sql >> Databasteknik >  >> RDS >> Mysql

MySQL beställ inlägg efter senaste kommentar ELLER senast postad

Detta borde göra det:

SELECT p.id
FROM post p
    LEFT JOIN comment c on c.post_id = p.id
GROUP BY p.id
ORDER BY COALESCE(GREATEST(p.created, MAX(c.created)), p.created) DESC

Om vi ​​antar att en kommentar alltid är äldre än inlägget kan vi förenkla:

SELECT p.id
FROM post p
    LEFT JOIN comment c on c.post_id = p.id
GROUP BY p.id
ORDER BY COALESCE(MAX(c.created), p.created) DESC



  1. Beräknar procentsatser med GROUP BY-fråga

  2. Hur man infogar standarddata i tabellen med import.sql-filen i Hibernate, MySQL Application

  3. Trimningstid från datetime – en uppföljning

  4. Hur ser man index för en databas eller tabell i MySQL?