sql >> Databasteknik >  >> RDS >> Mysql

Visa endast det senaste datumet från ansluten MySQL-tabell

Detta kan göras med en underfråga:

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
    )

Detta är känt som en "groupwise maximalt" fråga

Redigera:Fick frågan att returnera alla dokumentrader, med NULLs om det inte finns något relaterat innehåll.



  1. Oracle Database Developer Choice Awards

  2. MySQL Query körs men ger undantag

  3. 2 sätt att ta bort dubbletter av rader i Oracle

  4. Skillnaden mellan mysql, mysqladmin, mysqld