sql >> Base de Datos >  >> RDS >> Mysql

Mostrar solo la fecha más reciente de la tabla MySQL unida

Esto se puede hacer con una 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
    )

Esto se conoce como "groupwise máximo" consulta

Editar:Hizo que la consulta devolviera todas las filas del documento, con NULL si no hay contenido relacionado.