Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL pobiera pole max id dla LEFT JOIN

Wypróbuj

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

który znajduje max(id) dla każdego użytkownika w tblimages, a następnie używa go, aby dołączyć każdego użytkownika do najnowszego zdjęcia tego użytkownika.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Wstawianie dużych zbiorów danych z pliku za pomocą Javy

  2. Użyj klucza podstawowego wrażliwego na akcent w MySQL

  3. PHP/Apache:błąd krytyczny PHP:wywołanie niezdefiniowanej funkcji mysql_connect()

  4. Jak znaleźć najmniej niezerową kolumnę w jednym konkretnym wierszu w SQL?

  5. Korzystanie z prostego dostawcy członkostwa z mysql