Tôi có ba bảng - node, content_type_product và share_content. Ở đó, có thể là nút giữa 1: N giữa các nút giữa và share_content. Tôi muốn rút ra chỉ một bản ghi cho mỗi id. Nếu có nhiều bản ghi trong share_content, tôi muốn một mới nhất, đó là giá trị cao nhất của sc.auto_idsql left join + one to many relationship
SELECT sc.uid, n.uid, n.nid, sc.message
FROM node n
LEFT JOIN content_type_product p ON n.nid = p.nid
LEFT JOIN share_content sc ON n.nid = sc.nid
WHERE n.nid = 40513
GROUP BY sc.nid
ORDER BY sc.auto_id
Bạn có thể sử dụng ORDER BY sc.auto_id DESC – amccausl
Các [ví dụ] (http://sscce.org/) là không đầy đủ mà không schema (là 'câu lệnh CREATE TABLE'), mẫu dữ liệu (như câu lệnh 'INSERT') và kết quả mong muốn cho dữ liệu mẫu. – outis
có thể trùng lặp của [Chọn hàng có cột giá trị cột tối đa theo cột khác] (http://stackoverflow.com/questions/1425240/), [Cách tìm giá trị cột chuỗi trên cùng trong một truy vấn được nhóm] (http: // stackoverflow.com/questions/1443979/), [SQL Group by & Max] (http://stackoverflow.com/questions/1299556/) – outis