php - Codeigniter:一张表中的多个 COUNT 和 SUM

标签 php mysql codeigniter codeigniter-2

我的 MySQL 表如下:

id | ads | status | user_id |

获得的最佳方式是什么:

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

相关文章:

php - 如何检查 Stripe 帐户是否已验证

php - 比较从数据库返回的值与 json 返回的值

php - 如何在php和mysql中使用逗号显示一个标题名称多个出版社名称的两条记录的数据

PHP REQUEST_METHOD POST 变成 GET

php - Php和Redis之间的高流量连接

php - WordPress Woocommerce 重定向参数

php - 为什么此更新用户密码的代码不起作用?

MySQL 使用 while 循环函数插入多行

php - 检查 codeigniter 查询错误而不是将它们显示给用户

php - 如何通过特定id计算评论总数