2017-08-02 30 views
0

因此,我试图计算一些评论,当我显示公司时,我希望每个公司旁边显示评论数量,例如在博客上显示评论总数时一个帖子列表。MYSQL联想计数

我的查询:

SELECT COUNT(*) as total FROM `company_admin_notes` 
WHERE company_id IN(49152,49408,49155) GROUP by company_id; 

,它给了我这样的事情: enter image description here

所以,我需要这样的东西

total | company_id 
5  | 49152 
4  | 4908 

所以我知道这算去哪个公司,或者如果你们有其他想法,我该如何实现这样的目标。

回答

5

试试这个:

SELECT COUNT(*) as total, company_id FROM `company_admin_notes`WHERE company_id IN(49152,49408,49155) GROUP by company_id; 
+3

看来我错了,你有'COUNT(*),COMPANY_ID作为total'但它应该是'COUNT(*)作为total,company_id' ...对吗? – naththedeveloper

+0

哇,太棒了!我会尽快接受!谢谢。也许如果你还可以添加评论什么是不同 – Uffo

+1

@naththedeveloper哎呀,感谢您指出了!现在修复 – DrRoach

1

试试这个:

SELECT COUNT(*) as total,company_id FROM `company_admin_notes` 
WHERE company_id IN(49152,49408,49155) GROUP by company_id 
HAVING COUNT(*)>0;