Mam te tabele:SQL przyłączyć lewej dostać MAX (data)
- zawiadomienie
- id INT
- cdate DATETIME
- ...
- tematyczne
- id
- nazwa
- notice_theme
- id_notice
- id_theme
Chcę uzyskać najnowsze anonse dla każdego tematu.
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
Wynik nie jest dobry. Pomysł ? Dzięki.
Gdzie jest twój MAX (data)? – hjpotter92
Nie ma gwarancji, że ORDER BY z dołączonej tabeli zostanie zachowany. Ustaw ORDER BY na zewnętrznym select. – flup
Musisz dodać Max (n.cdate) – Rohit