在表中按时间顺序查询多个表

时间:2012-06-17 13:45:09

标签: mysql union

实际上我陷入了一些mysql代码的中间。谁能提出一个简单的问题。我在数据库中有6-10个(多个)表,它们具有不同的数据意味着彼此不相关。

表之间没有关系,但是在所有表的每个列中都插入了时间。我想要的只是查询按时间列排序的所有表格。

例如:
表1:

recipename | cook | timetocook | dated (auto posted time - php time())
-----------+------+------------+------
abc        | def  |        100 | 10
zxy        | orp  |        102 | 16

表2:

bookname | author | dated (auto posted time - php time())
---------+--------+------
ab       | cd     | 11
ef       | nm     | 14

正如你所看到的那样(我已经阅读了关于联接)之间没有任何关系,我想根据asc到desc的发布时间逐个显示数据。

像这样:

abc  def  100  10
ab   cd   11
ef   nm   14
zxy  orp  102  16

所以有任何帮助......实现这个目标???

1 个答案:

答案 0 :(得分:6)

SELECT recipename, cook, timetocook, dated 
FROM table1
UNION 
SELECT bookname, author, dated, NULL
FROM table2
ORDER BY dated

您必须添加 NULL 值以确保列数与订单表相同。