За тремя таблицами следуют Библиотека , Книга , Рецензия .
В библиотеке есть несколько книг, и каждая книга может иметь рецензию.
Библиотека имеет отношения один-ко-многим с Книгой и Книга имеет отношения один-к-одному с Рецензия .
Library
id | name
-----------
1 | A
2 | B
Book
id | name | library_id
-----------------------
1 | W | 1
2 | X | 1
3 | Y | 2
4 | Z | 2
5 | U | 2
Review
id | rating | book_id | details | created_at
--------------------------------------------------------
1 | 4.3 | 1 | Good Book | 2019-06-07 00:00:00
2 | 1.5 | 2 | Bad Book | 2019-06-07 01:00:00
3 | 3.3 | 3 | Good Book | 2019-06-07 01:00:00
4 | 1.5 | 4 | Bad Book | 2019-06-07 02:00:00
5 | 3.3 | 5 | Best Book | 2019-06-07 03:00:00
Я хочу получить рецензию на последнюю книгу каждой библиотеки. Здесь самый высокий рейтинг означает максимальный обзор рейтинга и последние средства, созданные совсем недавно, и только один обзор книги для каждой библиотеки. Как
Result
id | rating | book_id | details | library_id | library_name
--------------------------------------------------------------
1 | 4.3 | 1 | Good Book | 1 | A
5 | 3.3 | 5 | Best Book | 2 | B
Я уже решил самый лучший обзор последней книги, используя order by rating desc and created_at desc
. Но не можете найти способ получить лучший обзор каждой библиотеки?