Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Nur das neueste Datum aus der verknüpften MySQL-Tabelle anzeigen

Dies kann mit einer Unterabfrage erfolgen:

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
    )

Dies wird als "groupwise bezeichnet maximal" Abfrage

Bearbeiten:Die Abfrage hat alle Dokumentzeilen zurückgegeben, mit NULLen, wenn es keinen verwandten Inhalt gibt.