2013-05-28 57 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

相关问题