2013-05-28 91 views
1

嗨我在一個mysql表中有三個表。顯示來自3個mysql表的所有可能結果

Table1 = number1 
Table2 = number2 
Table3 = number3 

現在我想獲得所有可能的組合,並希望將它保存在一個新表allnumbers。如何做這樣的事情?

+1

使用交叉連接嘗試'選擇t1.number1,t2.number2,T3 .nu​​mber3 from table1 t1,table2 t2,table3 t3' – Meherzad

回答

2

使用UNIONUNION ALL

SELECT number1 FROM table1 
UNION ALL 
SELECT number2 FROM table2 
UNION ALL 
SELECT number3 FROM table3 

如果你想從這個結果集創建新表:

CREATE TABLE NewTable 
AS 
SELECT ... 
... 
+0

我不需要for或while函數嗎? – TrivoXx

+0

@TrivoXx - 你是什麼意思? for或while函數在哪裏?這只是一個單一的查詢。 –

+0

我也想看到我的PHP。 – TrivoXx

相關問題