Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher uniquement la date la plus récente de la table MySQL jointe

Cela peut être fait avec une sous-requête :

SELECT d.docID, docTitle, c.dateAdded, c.content
FROM document d LEFT JOIN content c ON c.docID = d.docID
WHERE dateAdded IS NULL
    OR dateAdded = (
        SELECT MAX(dateAdded)
        FROM content c2
        WHERE c2.docID = d.docID
    )

C'est ce qu'on appelle un "groupwise maximum" requête

Modifier :la requête a renvoyé toutes les lignes du document, avec des valeurs NULL s'il n'y a pas de contenu associé.