[英]Codeigniter: multiple COUNT and SUM from one table
我有如下的MySQL表:
id | ads | status | user_id |
什么是最好的获取方式:
where user_id=1 and status=1
的所有行的计数 where user_id=1 and status=0
的所有行的计数 where user_id=0
的所有广告的总和 where user_id=1
的所有广告的总和 我的问题:我可以只运行一个查询来获取全部4个结果吗? 如果是这样,请您解释一下。
先感谢您。
尝试这个:
select sum(if(status=1 and user_id=X, 1, 0)) as V1,
sum(if(status=1 and user_id=X, ads, 0)) as V2,
sum(if(status=0 and user_id=X, 1, 0)) as V3,
sum(if(status=0 and user_id=X, ads, 0)) as V4
FROM table)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.