sql >> Databáze >  >> RDS >> Mysql

SQL získává pole max. id na LEFT JOIN

Zkuste

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

který najde max(id) pro každého uživatele v tblimages, pak ho použije k připojení každého uživatele k nejnovější fotografii pro daného uživatele.




  1. 9 nejčastějších chyb návrhu databáze

  2. Jak rekurzivně odstranit položky z tabulky?

  3. Jak zadat časový limit @lock v dotazu jpa jarních dat?

  4. AKTUALIZOVÁNO:Chyba způsobuje, že Microsoft Office 365 Build 2105 přerušuje přístupové aplikace