从联接表开始检索数据的mysql
我在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
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
谢谢,这就是我一直在寻找的!!!!!