У меня есть три таблицы в моей базе данных.
пользователь: хранит информацию о пользователях.
книга: хранит информацию о каждой книге
book_reviews: хранит информацию о просмотре (например, общую точку) для каждой книги каждого пользователя.
Я хочу написать запрос в Laravel, чтобы получить книги с наивысшей средней оценкой, заданной пользователями.
Как мне написать следующий запрос SQL в Laravel, используя Eloquent?
SELECT books.*, AVG(book_reviews.overall_point) AS avg_point
FROM books JOIN
book_reviews
ON books.id = book_reviews.book_id
GROUP BY book.id
ORDER BY avg_point DESC