我有2张桌子
ticket_message
MSG_ID(INT)
创建(日期)
response_message
RES_ID(INT)
创建(日期)
如何合并2个表,使它们按创建顺序排列
msg_id创建了
resp_id已创建
答案 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
我添加了一个类型列,以便更容易区分......