Mysql отношение таблицы один ко многим с группой по максимальной строке столбца - PullRequest
0 голосов
/ 09 июля 2019

За тремя таблицами следуют Библиотека , Книга , Рецензия . В библиотеке есть несколько книг, и каждая книга может иметь рецензию. Библиотека имеет отношения один-ко-многим с Книгой и Книга имеет отношения один-к-одному с Рецензия .

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. Но не можете найти способ получить лучший обзор каждой библиотеки?

...