Mysql
 sql >> база данни >  >> RDS >> Mysql

Различна заявка за резултат при използване на mysql и mariadb

Можете да опитате заявките по-долу, които вършат работата по извличане на последната публикация от всяка книга

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;

ИЛИ

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
)

ДЕМО



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя референтното действие на външния ключ? (поведение)

  2. Грешка #2002 Не мога да се свържа с локален MySQL сървър чрез сокет '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

  3. Групите за сигурност AWS EC2 изглежда не се прилагат за публични IP адреси

  4. Генерира се таблица Hibernate_sequence

  5. Как да посочите Ruby regex, когато използвате Active Record в Rails?