sql >> Database >  >> RDS >> Mysql

Toon alleen de meest recente datum van de samengevoegde MySQL-tabel

Dit kan met een subquery:

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
    )

Dit staat bekend als een "groupwise maximum" vraag

Bewerken:de query heeft alle documentrijen geretourneerd, met NULL's als er geen gerelateerde inhoud is.



  1. Hoe de tijdzone xampp mysql en apache in te stellen?

  2. Hoe kan ik mij beschermen tegen SQL-injectie-aanvallen met Perl's DBI?

  3. Hoe log/traceer ik Oracle opgeslagen procedure-aanroepen met parameterwaarden?

  4. Traceervlag 2389 en de nieuwe kardinaliteitsschatter