2017-02-11 86 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;