sql >> Database >  >> RDS >> Mysql

SQL krijgt max id-veld op een LEFT JOIN

Probeer

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

die max(id) vindt voor elke gebruiker in tblimages en die vervolgens gebruikt om elke gebruiker samen te voegen met de nieuwste foto voor die gebruiker.




  1. Json-veld bijwerken in Postgres

  2. Kan het maken van indexen bestaande indexen gebruiken?

  3. Hoe gebruik ik een op PHP/MySQL gebaseerd script om IP-blokkades van een website te verbannen?

  4. Object van klasse stdClass kan niet worden geconverteerd naar string