我不要想要任何一種JOIN
這裏。我使用PHP構建了兩個表的RSS源,並且我想從兩個表中選擇所有行,保持行不同,但是按照共同的created
列進行排序。從兩個表格中選擇單獨的行,按日期排序
舉例來說,如果我有一個表foo
:
id downloads views created
-----------------------------------------------
1 12 23 2011-07-22 00:10:16
2 51 900 2011-07-22 10:11:45
3 8 80 2011-07-23 04:12:18
和一張桌子bar
:
id title body created
-----------------------------------------------
1 foo ogblog 2011-07-21 10:54:07
3 bar zip 2011-07-24 10:54:07
4 zip bar 2011-07-25 10:54:07
我想選擇由公共created
列排序兩個表的所有數據,因此示例結果集將是(忽略bar.id
,因爲它不需要):
id title body downloads views created | table
-------------------------------------------------------------------------------
NULL bar zip NULL NULL 2011-07-24 10:54:07 | bar
NULL foo ogblog NULL NULL 2011-07-21 10:54:07 | bar
1 NULL NULL 12 23 2011-07-22 00:10:16 | foo
2 NULL NULL 51 900 2011-07-22 10:11:45 | foo
3 NULL NULL 8 80 2011-07-23 04:12:18 | foo
NULL zip bar NULL NULL 2011-07-25 10:54:07 | bar
table
列是不需要的;我添加它使事情變得更容易理解。
希望這是明顯的,我想要做的;而不是做一個JOIN
其中一行是從兩個表中的列生成的,我想要獲取具有公共列布局的所有行數據,其中表中不存在的任何列將其放入其中。
如果您需要澄清,請讓我知道。
'UNION ALL'聽起來像你需要(用虛擬列考慮到結構上的差異) –