Как составить mysql запрос, который выводит все товары покупателей?

Прошу помощи так как не знаю как составить запрос к таблице mysql.

Есть таблица users_wishlist, в ней user_id и product_id. Необходимо вывести все product_id каждого пользователя и количество значений product_id.
Пример базы:
+----------+--------------+
| user_id | product_id |
+---------+--------------+
| 1 | 31450 |
| 1 | 33225 |
| 2 | 30178 |
| 3 | 30970 |
+---------+---------------+

Необходим результат вида:
+---------+--------+-------------------+
| user_id | count | products |
+---------+--------+-------------------+
| 1 | 2 | 31450, 33225 |
| 2 | 1 | 30178 |
| 3 | 1 | 30970 |
+---------+--------+-------------------+

Заранее спасибо!
  • Вопрос задан
  • 2833 просмотра
Решения вопроса 1
egor_nullptr
@egor_nullptr
select
    user_id, count(*) as count, group_concat(product_id) as products 
from wishlist
group by user_id;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@PCHELA_MATKA
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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