我的 MySQL 表如下:
id | ads | status | user_id |
获得的最佳方式是什么:
- 所有行的计数
其中 user_id=1 且 status=1
- 所有行的计数
其中 user_id=1 且 status=0
- 所有广告的总和
其中 user_id=0
- 所有广告的总和
其中 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)
关于php - Codeigniter:一张表中的多个 COUNT 和 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546847/