Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL nhận trường id tối đa trên THAM GIA TRÁI

Hãy thử

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

tìm (id) tối đa cho mỗi người dùng trong tblimages, sau đó sử dụng cái đó để nối từng người dùng đến ảnh mới nhất cho người dùng đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về nhiều bộ kết quả từ thủ tục được lưu trữ MYSQL

  2. Tham gia 3 bảng trong Laravel

  3. Vấn đề truy vấn Hibernate với Informix

  4. Ứng dụng Spring + hibernate của tôi không đóng các kết nối jdbc

  5. Kết nối MySQL không khả dụng khi sử dụng SQLAlchemy (MySQL) và Flask