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

php mysql Group Dengan untuk mendapatkan catatan terbaru, bukan catatan pertama

Jika Anda memilih atribut yang tidak digunakan dalam klausa grup, dan bukan agregat, hasilnya tidak ditentukan. Yaitu Anda tidak tahu dari baris mana atribut lain dipilih. (Standar sql tidak mengizinkan kueri seperti itu, tetapi MySQL lebih santai).

Kueri kemudian harus ditulis mis. sebagai

SELECT post_id, forum_id, topic_id
FROM posts p
WHERE post_time =
  (SELECT max(post_time) FROM posts p2
   WHERE p2.topic_id = p.topic_id
   AND p2.forum_id = p.forum_id)
GROUP BY forum_id, topic_id, post_id
ORDER BY post_time DESC
LIMIT 5;

atau

SELECT post_id, forum_id, topic_id FROM posts
NATURAL JOIN
(SELECT forum_id, topic_id, max(post_time) AS post_time
 FROM posts
 GROUP BY forum_id, topic_id) p
ORDER BY post_time
LIMIT 5;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Kendala dari Database MySQL

  2. Mengapa tidak menonaktifkan ONLY_FULL_GROUP_BY

  3. Kunci asing MySQL pada diri sendiri

  4. Akses ditolak untuk root pengguna - mysql di MAC OS

  5. Menggabungkan 3 tabel/kueri menggunakan MS Access Union Query