1

实际上我被困在一些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

如您所见,表之间没有关系(我已经阅读过有关联接的信息),我想根据发布的时间从升序到降序,一一显示数据。

像这样:

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

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

4

1 回答 1

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

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

于 2012-06-17T14:10:23.007 回答