ho queste tabelle:SQL unirsi a sinistra ottenere MAX (data)
- preavviso
- id INT
- CDate DATETIME
- ...
- tema
- id
- nome
- notice_theme
- id_notice
- id_theme
voglio ottenere le ultime comunicazioni per ogni tema.
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
Il risultato non è buono. Un'idea ? Grazie.
Dov'è il tuo MAX (data)? – hjpotter92
Non è garantito che l'ordine di una tabella unita venga conservato. Metti l'ORDER BY nella selezione esterna. – flup
È necessario aggiungere Max (n.cdate) – Rohit