关联另一个表的2列

时间:2018-02-04 05:24:30

标签: mysql sql

我在Mysql中有以下两个表:

table name:store (store user id's)
emp dst
1    2
1    3
2    1
3    1
4    2

table name:users
id   name
1    empA
2    empB
3    empC
4    empD

我的查询应该如何根据商店表获得以下结果?

result
emp  dst
empA empB
empA empC
empB empA
empC empA
empD empB

1 个答案:

答案 0 :(得分:1)

只需加入storeusers即可。但你应该加入users两次,因为你想要emp和dst的名字。

所以查询可能是:

SELECT u1.name AS emp, u2.name AS dst 
FROM store AS s 
JOIN users AS u1 ON s.emp = u1.id 
JOIN users AS u2 ON s.dst = u2.id;