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

Truy vấn con MYSQL SELECT trong mệnh đề JOIN

Thật khó để biết nếu không nhìn thấy DDL của các bảng của bạn, dữ liệu mẫu liên quan và kết quả đầu ra mong muốn.

Tôi có thể đã làm sai yêu cầu của bạn, nhưng hãy thử điều này:

SELECT *  
  FROM forum_cat c LEFT JOIN 
       (SELECT t.cat_id, 
               p.topic_id, 
               t.title, 
               p.id, 
               p.body, 
               MAX(p.`date`) AS `date`, 
               p.author_id, 
               u.username
          FROM forum_post p INNER JOIN
               forum_topic t ON t.id = p.topic_id INNER JOIN
               `user` u ON u.user_id = p.author_id
         GROUP BY t.cat_id) d ON d.cat_id = c.id
 WHERE c.main_cat = 1
 ORDER BY c.list_no



  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 Xác định Chênh lệch Hàng Từ Kết quả Truy vấn

  2. Truy vấn SELECT trong mệnh đề WHERE của truy vấn UPDATE

  3. Cách ghi dữ liệu trên trang tính mới của EXCEL

  4. Mysql - SQL động không được phép trong trình kích hoạt

  5. PHP - Tạo một mảng lồng nhau từ dữ liệu MySQL