Как решить проблему order by и group by?

Добрый день

Есть база с товаром и пользователем.
Нужно список вывести самых дорогих товаров пользователей
Product::orderBy('price','DESC')
            ->groupBy('user_id')->get();

В итоге получаю не полную информацию куда то продают самые дорогие. Как мне переделать sql что бы group by работало верно?
Спасибо.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так как price не включена в агрегатную функцию, то при группировке берётся первое попавшееся значение. Используйте MAX(price).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IQ Consultancy Санкт-Петербург
от 120 000 до 140 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
13 мая 2024, в 22:42
100000 руб./за проект
13 мая 2024, в 21:17
1000 руб./за проект
13 мая 2024, в 20:15
1200 руб./в час