Codeigniter:来自一个表的多个COUNT和SUM

时间:2014-03-20 22:52:53

标签: php mysql codeigniter codeigniter-2

我有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
  5. 我的问题:我可以只运行一个查询来获取所有4个结果吗?如果是的话,请你解释一下。

    提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

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)