tôi có các bảng:SQL tham gia trái được MAX (ngày)
- thông báo
- id INT
- CDate DATETIME
- ...
- chủ đề
- id
- tên
- notice_theme
- id_notice
- id_theme
Tôi muốn nhận được thông báo mới nhất cho từng chủ đề.
SELECT id_theme, n.id
FROM notice_theme
LEFT JOIN (
SELECT id, cdate
FROM notice
ORDER BY cdate DESC
) AS n ON notice_theme.id_notice = n.id
GROUP BY id_theme
Kết quả không tốt. Một ý tưởng ? Cảm ơn.
đâu MAX của bạn (ngày)? – hjpotter92
Không đảm bảo rằng ORDER BY của một bảng đã tham gia sẽ được giữ nguyên. Đặt ORDER BY ở bên ngoài chọn. – flup
Bạn cần thêm Max (n.cdate) – Rohit