SQL rejoindre la gauche s'MAX(date)

j'ai ces tables :

  • avis
    • id INT
    • cdate DATETIME
    • ...
  • thème
    • id
    • nom
  • notice_theme
    • id_notice
    • id_theme

Je veux obtenir la dernière des notifications pour chaque thème.

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

Le résultat n'est pas bon. Une idée ? Merci.

Où est votre MAX(date)?
Il n'y a aucune garantie que l'ORDRE de la table jointe sera préservée. Mettre de l'ORDRE dans la sélection externe.
Vous devez ajouter Max(n.cdate)

OriginalL'auteur user2252137 | 2013-04-06