gpt4 book ai didi

MySQL 连接两个表

转载 作者:行者123 更新时间:2023-11-29 18:35:32 25 4
gpt4 key购买 nike

我正在使用用户和引用表进行查询。

用户表如下所示

user_id | user_name
1 | john
2 | smith
3 | sunny

引用看起来像这样,其中reference_id是user.user_id的外键

id | user_id | reference_id
1 | 2 | 1
2 | 3 | 1

我可以加入这些表并得到以下结果

id | user_name | reference_id
1 | smith | 1

但我想做的是像这样选择引用用户的 user_name 而不是reference_id

quote_id | user_name | user_name(reference)
1 | smith | john

最佳答案

您必须加入用户表两次,然后

 SELECT * FROM 
reference r
INNER JOIN
user u1
ON
r.user_id = u1.user_id

INNER JOIN
user u2
ON
r.reference_id = u2.user_id

SQL fiddle :http://sqlfiddle.com/#!9/9469e/12/0

关于MySQL 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338009/

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