Как вывести пользователя, который больше всех купил одинаковых товаров?

Как создать запрос, который выведет пользователя, который купил наибольшее количество одинаковых продуктов? Три таблицы c корзиной, пользователями и продуктом. Корзина связывает пользователей и продукт по вторичному ключу.
SELECT u.name, count(p.id) as `total products`
FROM user as u, product AS p, cart as c
WHERE c.pdouctId = p.id AND u.id = c.userId
GROUP BY u.name;

Запрос показывает сколько товаров купил пользователь.
Корзина:
62d168bbd29b2138702344.png

Пользователи:
62d1688993c39290701913.png

Продукты:
62d168a9d2eaf045453284.png
  • Вопрос задан
  • 334 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
ВЫБРАТЬ пользователь, КОЛИЧЕСТВО(*) 
ИЗ …
ГРУППА пользователь, продукт
СОРТИРОВКА количество СНИЖЕНИЕ ТОЛЬКО 1 СТРОКУ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы