У меня есть таблица категорий, которая работает как теги в StackOverflow. Существуют такие категории, как JavaScript, который будет главной категорией, и, возможно, jQuery, который будет подкатегорией JavaScript.
Я пытаюсь запросить, сколько записей (в моем приложении это «проблемы») под каждой категорией.
Вот SQL, который у меня есть. Problem_categories - это просто объединяющая таблица, у которой есть problem_id и category_id.
select problems.problem_id , categories.category_id , category_name , count(problems.problem_id) as num_problems , is_top
from problems
left join problem_categories on
problems.problem_id = problem_categories.category_id
left join categories on
problem_categories.category_id = categories.category_id
where is_top = 1;
Возвращает только одну строку. Я надеялся, что верну количество записей, где is_top = 1 (это будет означать, что это высшая категория).
Как я могу изменить свой запрос, чтобы сделать это?
Спасибо !!