I have MySQL table as follow:
id | ads | status | user_id |
What would be best way to get:
where user_id=1 and status=1
where user_id=1 and status=0
where user_id=0
where user_id=1
My question: Can I run only one query to get all 4 results? If so, would you please explain how.
Thank you in advance.
Try this:
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)