我这里不想使用任何类型的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
表格列不是必需的; 我添加了它只是为了让事情更容易理解。
希望很明显我想做什么; 而不是使用JOIN
从两个表中生成行,我想获得具有公共列布局的所有行数据,其中任何不存在于表格中的列都将被放入NULL
。
如果需要澄清,请告诉我。