0

列名と日時が異なる 2 つのテーブルがあります。

時間の降順に従って両方のテーブルのデータを表示したい。

表 1 index,music_added,time

表 2 index,photo_added,time

現在、「select * from table1 ORDER BY time DESC」と「select * from table2 ORDER BY time DESC」のような2つの別々のクエリでそれらを表示しています。

しかし、結果セットは、時間 DESC にソートされたテーブル 1 と 2 の両方の混合物にしたいと考えています。では、時間に応じて行をマージするには、JOIN またはその他のクエリをどのように使用すればよいでしょうか?

4

1 に答える 1

4

使用UNION:

  SELECT index,music_added,time,'music' AS type
UNION ALL
  SELECT index,photo_added,time,'photo' AS type
ORDER BY time DESC
于 2013-01-30T15:51:07.797 に答える