Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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_Mysql_Sql_Join_Pivot - Fatal编程技术网

从联接表开始检索数据的mysql

从联接表开始检索数据的mysql,mysql,sql,join,pivot,Mysql,Sql,Join,Pivot,我在MySQL中有两个表 第一个是这样的: ID INFO1 INFO2 INFO3 INFO4 INFO5 1 abc cde fgh ecc ecc 2 xxx yyy zzz ecc ecc 3 abc cde fgh ecc ecc 4 abc cde fgh ecc ecc ID1 ID2 INFO_F 1 2 10 2 3 23 3 1 61 . . . INF

我在MySQL中有两个表

第一个是这样的:

ID INFO1 INFO2 INFO3 INFO4 INFO5
1   abc   cde   fgh   ecc   ecc
2   xxx   yyy   zzz   ecc   ecc
3   abc   cde   fgh   ecc   ecc
4   abc   cde   fgh   ecc   ecc
ID1 ID2 INFO_F
 1   2   10
 2   3   23
 3   1   61
 .   .   .
INFO1_ID1 INFO1_ID2 INFO2_ID1 INFO2_ID2 INFO3_ID1 INFO3_ID2 INFO_F
   abc       xxx       cde      yyy       fgh       zzz       10
第二个是这样的:

ID INFO1 INFO2 INFO3 INFO4 INFO5
1   abc   cde   fgh   ecc   ecc
2   xxx   yyy   zzz   ecc   ecc
3   abc   cde   fgh   ecc   ecc
4   abc   cde   fgh   ecc   ecc
ID1 ID2 INFO_F
 1   2   10
 2   3   23
 3   1   61
 .   .   .
INFO1_ID1 INFO1_ID2 INFO2_ID1 INFO2_ID2 INFO3_ID1 INFO3_ID2 INFO_F
   abc       xxx       cde      yyy       fgh       zzz       10
其中,ID1和ID2是第一个表的相同ID

现在我需要第三张这样的桌子:

ID INFO1 INFO2 INFO3 INFO4 INFO5
1   abc   cde   fgh   ecc   ecc
2   xxx   yyy   zzz   ecc   ecc
3   abc   cde   fgh   ecc   ecc
4   abc   cde   fgh   ecc   ecc
ID1 ID2 INFO_F
 1   2   10
 2   3   23
 3   1   61
 .   .   .
INFO1_ID1 INFO1_ID2 INFO2_ID1 INFO2_ID2 INFO3_ID1 INFO3_ID2 INFO_F
   abc       xxx       cde      yyy       fgh       zzz       10
对于表2中的所有记录

我希望这是清楚的


提前感谢您的帮助

您应该加入同一个表两次

SELECT t11.*,t12.*,t2.* FROM t2 
LEFT JOIN t1 as t11 ON t1.ID = t2.ID1
LEFT JOIN t1 as t12 ON t12.ID = t2.ID2

我认为您可以使用join,只要您专门命名结果和表。这可能会帮助您(您需要:

SELECT 
    id1, id2, info_f,
    tb1a.id AS id1fromtb1, tb1a.INFO1 as info1fromtb1,
    tb1b.id, tb1b.INFO1
FROM table2
JOIN table1 as tb1a on table2.id1=tb1a.id
JOIN table1 as tb1b on table2.id2=tb1b.id

谢谢,这就是我一直在寻找的!!!!!