Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mostrar apenas a data mais recente da tabela MySQL associada


Isso pode ser feito com uma subconsulta:
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
    )

Isso é conhecido como "groupwise máximo" inquerir

Edit:Fez a consulta retornar todas as linhas do documento, com NULLs se não houver conteúdo relacionado.