Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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
Sql 使用两个表在ID上解码多个_Sql - Fatal编程技术网

Sql 使用两个表在ID上解码多个

Sql 使用两个表在ID上解码多个,sql,Sql,桌上佩迪多 id_name | ID_cabimento | ID_direction 1 | 4 | 5 2 | 3 | 6 3 | 4 | 5 表用户 id_name | name 1 | João 2 | Maria 3 | António 4 | Manuel 我想知道结果 name | cabimento | direction João | Manuel | Tozé Maria | António | Joaquim António | Manuel | Tozé ...

桌上佩迪多

id_name | ID_cabimento | ID_direction

1 | 4 | 5
2 | 3 | 6
3 | 4 | 5
表用户

id_name | name

1 | João
2 | Maria
3 | António
4 | Manuel
我想知道结果

name | cabimento | direction

João | Manuel | Tozé
Maria | António | Joaquim
António | Manuel | Tozé
...

我尝试了联合和加入,但没有得到想要的结果。。。因为我只能解码1个ID。

您可以在同一个表上加入n次,只需使用n个别名

select n.name as name, c.name as cabimento, d.name as direction
from pedido p
inner join user n on p.id_name = n.id_name
inner join user c on p.id_name = c.id_cabimento
inner join user d on p.id_name = d.id_direction

您使用的是什么数据库后端,答案是database sepcific。我认为您正在寻找连接,但这些表似乎没有任何形式的关联。