Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Posty dotyczące zamówień MySQL według najnowszego komentarza LUB ostatnio opublikowanego

To powinno wystarczyć:

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

Jeśli założymy, że komentarz jest zawsze starszy niż post, możemy uprościć:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pojedyncze zapytanie Mysql dołącz do 3 tabeli i uzyskaj wszystkie wyniki

  2. MySQL:SELECT sprawdzi więcej niż MAX_JOIN_SIZE wierszy

  3. pandas - Scalanie na kolumnach ciągów nie działa (błąd?)

  4. Odległość przestrzenna Mysql za pomocą POINT - Nie działa

  5. Grupowanie wielu instrukcji Mysql w celu pobrania liczby wielu statusów