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

SQL mendapatkan bidang id maksimal pada LEFT JOIN

Coba

SELECT messages.*, T2.photo
FROM messages
LEFT JOIN (SELECT userid, MAX(id) AS maxid
           FROM tblimages
           GROUP BY userid) AS T1
ON messages.user_id = T1.userid
LEFT JOIN tblimages AS T2
ON T2.id = T1.maxid
ORDER BY messages.msg_id DESC

yang menemukan max(id) untuk setiap pengguna di tblimages, kemudian menggunakannya untuk menggabungkan setiap pengguna ke foto terbaru untuk pengguna tersebut.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH beberapa catatan untuk masing-masing DISTINCT dalam satu kueri

  2. MySQL dan Splunk - Pilih dan Gabung

  3. MySQL:Pernyataan IF / THEN dalam prosedur tersimpan

  4. Mendapatkan stempel waktu menggunakan MySQL

  5. Saya butuh bantuan untuk menyelesaikan tarik-turun dinamis 3 level ini