2013-06-19 29 views
0

我有兩個表在MYSQL 我需要進行跨記錄加入如何獲取記錄來自同一個表categorywise通過交叉連接

表中下面

table1 
id name userid 
1 A  1 
2 B  1 
3 C  1 
4 D  1 
5 E  1 

table2 
id name catid 
1 F  1 
2 G  1 
3 H  2 
4 I  2  

我要像下面的輸出MySQL查詢 拳頭表A應當與第二個表和不同類別的值的每個類別名稱被串聯的柱谷也串聯在一起
喜歡 * ģ *(table2.catid-1)ħ(table2.cateid-2)等

最終輸出應低於

Final 
A F H 
A G H 
A F I 
A G I 
B F H 
B G H 
B F I 
B G I 
C F H 
C G H 
C F I 
C G I 
D F H 
D G H 
D F I 
D G I 
E F H 
E G H 
E F I 
E G I 

我應該如何寫MySQL查詢

回答

1

我不太清楚你爲什麼想要這樣的輸出 - 或ID和類別ID的真實含義,但你可以得到你的輸出:

select t1.name, t21.name, t22.name 
from table1 t1 
join table2 t21 on t21.catid=1 
join table2 t22 on t22.catid=2 
order by t1.name, t22.name, t21.name 
+0

它應該是順序t1.name,t22.n ame,t21.name,你寫得很着急我猜:) –

+0

@HardikBhalani D'oh!當然,謝謝。我在我的沙箱數據庫中進行了測試,並在那裏進行了更改,但沒有進行復制/粘貼 - 我更新了答案。 –

+0

謝謝...偉大的:-),這是絕對正確.. –

相關問題