ich habe diese Tabellen:SQL beitreten links bekommen MAX (Datum)
- Mitteilung
- id INT
- cdate DATETIME-
- ...
- Thema
- id
- Name
- notice_theme
- id_notice
- id_theme
ich die neuesten Mitteilungen für jedes Thema erhalten möchten.
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
Das Ergebnis ist nicht gut. Eine Idee ? Vielen Dank.
Wo ist Ihr MAX (Datum)? – hjpotter92
Es gibt keine Garantien, dass das ORDER BY einer verbundenen Tabelle beibehalten wird. Setzen Sie ORDER BY in die äußere Auswahl. – flup
Sie müssen hinzufügen Max (n.cdate) – Rohit