Допустим, у нас есть таблица Requests со структурой:
Requests
user_id product_id count
С такими записями, как:
1 1 5 1 2 6 1 1 3 2 1 7 2 1 3 2 2 5
Я хочу подсчитать, сколько каждого продукта имеет каждый пользователь.
И получить вывод как это:
1 1 8 1 2 6 2 1 10 2 2 5
Использование GROUP BY с SUM статистической функцией:
SELECT user_id, product_id, SUM(count) AS total FROM Requests GROUP BY user_id, product_id
Ваш запрос будет выглядеть примерно так:
SELECT user_id, product_id, SUM(`count`) FROM Requests GROUP BY user_id, product_id
Я бы не назвал поле "count", если бы у меня был выбор, так как это функция SQL и может вызвать странные конфликты имен.
Учебное пособие по использованию GROUP BY можно найти здесь:
GROUP BY
Вы также можете найти конкретную информацию о синтаксисе и использовании GROUP BY в MySQL в Руководстве по MySQL: