繁体   English   中英

Codeigniter:一个表中有多个COUNT和SUM

[英]Codeigniter: multiple COUNT and SUM from one table

我有如下的MySQL表:

id | ads | status | user_id |

什么是最好的获取方式:

  1. where user_id=1 and status=1的所有行的计数
  2. where user_id=1 and status=0的所有行的计数
  3. where user_id=0的所有广告的总和
  4. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM