如何在MySQL中使用外键选择一行表?

时间:2018-05-04 16:08:18

标签: mysql

我有两张桌子(第一张是帐号,第二张是朋友) 帐户看起来像

// tabble帐户

id | name
1  | bob
2  | robin
3  | chan
4  | jack

// id是主键

//表朋友

id | user_id | frn_id
1  | 2       | 4
2  | 1       | 2
3  | 1       | 3

// user_id和frn_id是来自帐户主键

的外键

选择结果应如下所示

id | user_id | frn_id
1  | robin   | jack
2  | bob     | robin
3  | bob     | chan

然后如何以这样的方式从表朋友中进行选择,以便不是显示user_id和frn_id,而是希望从表帐户中显示名称。

1 个答案:

答案 0 :(得分:2)

我做了一些内部联接查询,它适用于我

select f.id, a1.name as 'user', a2.name as 'friend'
from friend f
INNER join account a1 on a1.id = f.user_id
INNER join account a2 on a2.id = f.frn_id
ORDER BY f.id