从表中计算最受欢迎的类别

时间:2018-01-15 14:12:39

标签: php mysql sql codeigniter

我想获得一个查询,它将按降序计算最受欢迎的类别。

My SQL TABLES:

问题

Office 2013

分类

enter image description here

我的问题如下:如何计算"类别"

中的问题数量

2 个答案:

答案 0 :(得分:0)

使用LEFT JOIN(甚至获取不匹配的类别)加入这两个表,并使用COUNT聚合函数和GROUP BY子句。

<强>查询

select t1.`IdCategory` as `Category Id`
, t1.`Name` as `Category Name`
, count(t2.`idQuestion`) as `count`
from `categories` t1
left join `question` t2
on t1.`IdCategory`  = t2.`IdCategory`
group by t1.`IdCategory`, t1.`Name`
order by count(t2.`idQuestion`) desc;

<强> Find a demo here

答案 1 :(得分:0)

通过idcategory和sum(1)或counte()加入到表中。