Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pokaż tylko najnowszą datę z połączonej tabeli MySQL

Można to zrobić za pomocą podzapytania:

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
    )

Jest to znane jako "groupwise maksimum" zapytanie

Edycja:zapytanie zwróciło wszystkie wiersze dokumentu, z wartościami NULL, jeśli nie ma powiązanej treści.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć duplikaty w tabeli MySQL?

  2. Docker Compose import mysql .sql

  3. Jak dopasować jeden znak w MySQL zamiast %?

  4. mysql_insert_id z aktualizacją

  5. Instalacja MYSQL z aplikacją .NET winforms