根据时间DESC加入两个表

时间:2013-01-30 15:48:53

标签: php mysql

我有两个具有不同列名和日期时间的表。

我希望根据时间降序显示两个表中的数据。

表1   索引,music_added,时间

表2索引,photo_added,时间

现在我用两个单独的查询显示它们 “select * from table1 ORDER BY time DESC”和“select * from table2 ORDER BY time DESC”。

但是我希望结果集是表1和表2的混合,按时间DESC排序。 那么我应该如何使用JOIN或任何其他查询来根据时间合并行?

1 个答案:

答案 0 :(得分:4)

使用UNION

  SELECT index,music_added,time,'music' AS type
UNION ALL
  SELECT index,photo_added,time,'photo' AS type
ORDER BY time DESC