Я хочу отфильтровать эту таблицу, чтобы получить другую таблицу, содержащую количество каждого элемента, который есть у водителя.
Я пытался использовать группу по driver_id, но она считает все элементы с драйвером. Мне не нужно, что мне нужно количество каждой позиции с драйвером.
Мне нужна такая таблица результатов
Похоже, вам нужно сгруппировать как по item_id, так и по driver_id:
group by driver_id, item_id
Это неполный ответ.
Вам нужно GROUP BY
item_id а затем по driver_id
и функция COUNT
для подсчета количества записей для каждой группы.
Что-то вроде этого должно работать:
SELECT item_id,COUNT(*) AS quantity,driver_id FROM `table`
GROUP BY item_id,driver_id
Подсказка: используйте
GROUP BY