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

Inne zapytanie wynikowe podczas korzystania z mysql i mariadb

Możesz wypróbować poniższe zapytania, które mają za zadanie uzyskać ostatni post z każdej książki

select
b.id,
b.name,
p.content,
p.published_date
from book b 
join post p on p.book_id = b.id
left join post p1 on p1.book_id = p.book_id and p1.published_date > p.published_date
where p1.id is null;

LUB

select 
b.id,
b.name,
p.content,
p.published_date
from book b 
join post p on p.book_id = b.id
where not exists(
  select 1 from post p1 
  where p.book_id = p1.book_id
  and p1.published_date > p.published_date
)

DEMO



  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 uzyskać szczegóły bazy danych to widoki w opencart

  2. Czy kolumny char / varchar / text / longtext w MySQL zajmują pełny rozmiar w systemie plików, nawet dla częściowo wypełnionych komórek?

  3. ustaw maksymalną wartość w kolumnie

  4. Jak działają MIN() i MAX() na ciągach znaków CHAR/VARCHAR w MySQL?

  5. Błąd krytyczny:wywołanie niezdefiniowanej funkcji mysql_connect_errno() in