2014-11-06 64 views
0

表1MySQL的加入查詢{如何得到以下結果}

+----------+ 
|id | data | 
+----------+ 
|1 | USRA | 
+----------+ 
|4 | USRB | 
+----------+ 

表2

+----------+ 
|cid | mid | 
+----------+ 
|1 | 4 | 
+----------+ 
|4 | 1 | 
+----------+ 

結果表

+----------------------+ 
|table1_id | table2_id | 
+----------------------+ 
|USRA  | USRB  | 
+----------------------+ 
|USRB  | USRA  | 
+----------------------+ 
+0

您需要選擇'FROM'表2和'INNER JOIN' table1的兩倍 – zerkms 2014-11-06 08:19:05

+0

執行表以某種方式相互關聯 – Strawberry 2014-11-06 08:19:36

+0

,你可以幫我查詢 – 2014-11-06 08:20:46

回答

1
SELECT 
a.data, 
b.data 
FROM 
Table1 a 
INNER JOIN 
Table2 t2 
ON a.id = t2.cid 
INNER JOIN 
Table1 b 
ON b.id = t2.mid 
0

嘗試:

SELECT t1.data, t3.data 
FROM tab1 t1, tab2 t2, tab1 t3 
WHERE t1.id = t2.id 
AND t3.id = t2.mid 
0
SELECT t3.data, t1.data 
FROM a t1, b t2, a t3 
WHERE t1.id = t2.cid 
AND t3.id = t2.mid 

​​