如何加入2个表

时间:2011-03-12 10:10:36

标签: mysql

我有2张桌子

ticket_message
MSG_ID(INT)
创建(日期)

response_message
RES_ID(INT)
创建(日期)

如何合并2个表,使它们按创建顺序排列

msg_id创建了
resp_id已创建

1 个答案:

答案 0 :(得分:1)

我不认为合并意味着加入。

Join表示根据某些连接条件将每个表的两行放入更大的行。 如果要从一个表中读取所有行,然后从另一个表中读取它们,然后对它们进行排序,请使用UNION运算符,然后在unioned集合上使用ORDERBY。请注意,Union使您的索引无法使用,因此订购可能会非常慢!

那就是

(Select ticket_message as message, msg_id as id, created as created, "ticket" as type)
Union
(Select response_message as message, res_id as id, cread as created, "response" as type)
order by created

我添加了一个类型列,以便更容易区分......