2017-02-11 62 views
0

如何查詢表並從引用同一個表的外鍵中提取相同的列信息? 「SELECT name FROM users INNER JOIN gifts ON to = id WHERE id = 1;」會讓我成爲第一部分,但我不確定如何獲得第二部分。
enter image description here使用先前查詢的結果的sql查詢

回答

2

你可以加入users表兩次:

select 
    u1.name `from`, 
    u2.name `to` 
from gifts g 
join users u1 on g.`to` = u1.id 
join users u2 on g.`from` = u2.id 
where u1.id = 1;