gpt4 book ai didi

mysql - 加入同一列的 SQL 表

转载 作者:行者123 更新时间:2023-11-29 05:12:47 24 4
gpt4 key购买 nike

我目前有一个问题,如何在同一个表中不同条件下分别获取数据。

为了更好地说明,以下面的示例作为我的表格。

争议表

id | user_to | bidder_id
1 | 1 | 2

用户表

user_id | user_name
1 | userone
2 | usertwo

我想要一个像这样结合两者的输出:

最终输出表

id | user_to | bidder_id | user_to_name  | bidder_id_name
1 | 1 | 2 | userone | usertwo

我不知道如何真正用语言表达,但我希望插图对您有所帮助:

它寻找“user_to”和“bidder_id”行,将它们与用户表中的“user_id”相关联,并在其中创建两个新列,将“user_id”和“bidder_id”与相应的 ID 相关联users 表并获取字段中给定的 id 中的 user_name。

最佳答案

LEFT JOIN 是您的 friend 。查看示例:

示例

SELECT d.*, 
utn.user_name AS user_to_name ,
bin.user_name AS bidder_id_name
FROM disputes d
LEFT JOIN users utn on utn.user_id = d.user_to
LEFT JOIN users bin on bin.user_id = d.bidder_id;

关于mysql - 加入同一列的 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com