Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL получава поле за максимален идентификатор на LEFT JOIN

Опитайте

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

който намира max(id) за всеки потребител в tblimages, след което го използва, за да присъедини всеки потребител към най-новата снимка за този потребител.




  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 резултатите в отделни HTML таблици

  2. Заявка за изчисляване на сумата от разстояние (дължина, ширина) в последователни редове в Mysql

  3. Стъпки при внедряване на хеш-таблица в PHP и Mysql

  4. MySQL деактивира всички тригери

  5. Как този уебсайт коригира кодирането?