Я пытаюсь выполнить запрос, который группирует набор данных по атрибуту с именем type_id.
SELECT
vt.id AS voucher_type,
COALESCE(COUNT(v.id), 0) AS vouchers_remaining
FROM
vouchers v
INNER JOIN voucher_types vt
ON vt.id = v.type_id
WHERE
v.sold = 0
GROUP BY vt.id
В результате я хочу получить type_id и количество непроданных товаров, оставшихся для каждого типа. Это работает нормально, при условии, что остался хотя бы один, однако, если есть строка с нулевым счетом, она не возвращается в наборе результатов.
Как мне установить фиктивную строку для тех типов, у которых нет соответствующих строк для подсчета?
Любой совет будет принят с благодарностью.
Спасибо