1

MySql クエリにはほとんど問題はありません。2 つのテーブルがあります。

テーブルのタイムライン

id | date      |  text
1    2013-10-13   Hello

テーブル担当者

id | date      | text
1   2013-10-12   Its me again
1   2013-10-11   What?
1   2013-10-10   Lorem ipsum

私がやっているのは UNION ALLタイムラインと担当者です。最初の行は常にタイムラインの行(常に1行)で、次に担当者テーブルのすべての行がDESC順番にある必要があります。

私のクエリは次のとおりです(order by以外では問題なく動作します)

select id,date,text from timeline UNION ALL select * from reps order by date desc

コメント (一番上) のようなものを考えてみてください。コメントへの返信は、新しいものから降順で行われます。

前もって感謝します。

4

4 に答える 4

6

UNION をサブクエリに入れます。

SELECT id, date, text
FROM (SELECT id, date, text, 1 AS priority
      FROM timeline
      UNION ALL
      SELECT *, 2 AS priority
      FROM reps) u
ORDER BY priority, date DESC
于 2013-10-13T21:01:06.350 に答える