sql >> Database teknologi >  >> RDS >> Mysql

SQL får max id felt på en LEFT JOIN

Prøv

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

som finder max(id) for hver bruger i tblimages, og bruger det derefter til at slutte hver bruger til det seneste billede for denne bruger.




  1. Hvordan EXTRACTVALUE() virker i MariaDB

  2. MySQL Vælg alle kolonner fra én tabel og nogle fra en anden tabel

  3. Hvordan kontrollerer jeg, om PHP allerede er forbundet til en database?

  4. Vælg alle poster fra en tabel, der ikke findes i en anden tabel i Laravel 5.1