我有两张表,我在表中只有category_id和category_name以及一些关于类别的信息。 另一个表有不同类别的话题,有的题目是积极的,有些是无效的,表与CATEGORY_ID相关SQL:计数和分组的值
我的目标是让所有的类别列表,算多少的话题每个类别都有,但我只是想算活跃的话题。
我当前的查询:
select t2.category, count(*) from table1 t1
join table2 t2 on t1.category_id=t2.category_id
where t1.status=active
group by t2.category
这个查询提供了与只计算活动的类别。如何获得不活跃的类别?结果是什么,我特林实现是这样的:
Caltegory名称:主题(计):
类别1:1234
类别2:10
类别3:0 - 意味着有
此类别中没有活跃的主题 类别4:240
如何获得不活动的类别?我们不能删除status = active列 – TheGameiswar
使用'left join'而不是'(inner)join'。 –
你的问题不是很清楚,请展示一些样品数据并与之一起解释 – TheGameiswar