Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL memesan posting dengan komentar terbaru ATAU posting terakhir

Ini harus melakukannya:

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

Jika kita berasumsi bahwa komentar selalu lebih tua dari postingan, kita dapat menyederhanakannya:

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. Aplikasi membeku ketika database dipanggil

  2. Desain database yang bagus, jumlah atribut yang bervariasi

  3. Ubuntu - 12.04 - MySql tidak akan memulai dengan menggunakan layanan mysql start

  4. Batasan kunci asing gagal

  5. Bandingkan tanggal di MySQL