我有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个结果吗?如果是的话,请你解释一下。
提前谢谢。
答案 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)