Mysql
 sql >> Database >  >> RDS >> Mysql

Mostra solo la data più recente dalla tabella MySQL unita

Questo può essere fatto con una sottoquery:

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
    )

Questo è noto come "groupwise massimo" interrogare

Modifica:la query ha restituito tutte le righe del documento, con NULL se non sono presenti contenuti correlati.