sql >> Databáze >  >> RDS >> Mysql

Zobrazit pouze nejnovější datum z připojené tabulky MySQL

To lze provést pomocí dílčího dotazu:

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
    )

Toto je známé jako "skupinově maximum" dotaz

Upravit:Došlo k tomu, že dotaz vrátil všechny řádky dokumentu s hodnotami NULL, pokud neexistuje žádný související obsah.



  1. Je VARCHAR(20000) platný v MySQL?

  2. Jak volat uloženou proceduru MySQL v Pythonu

  3. Provádění výpočtů v MySQL vs PHP

  4. Proč místo LIKE a ~ funguje pouze SIMILAR TO, když provádíte shodu regulárních výrazů s alternativami