Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关联另一个表的2列_Mysql_Sql - Fatal编程技术网

Mysql 关联另一个表的2列

Mysql 关联另一个表的2列,mysql,sql,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

我在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

只需将
商店
用户
连接在一起即可。但是你应该加入
用户
两次,因为你想要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;

很荣幸。