是否可以做这样的事情:
SELECT *,
COUNT(* WHERE media_id = 1) as count_1,
COUNT(* WHERE media_id = 2) as count_2
WHERE user_id = 1
或者我必须进行单独的查询吗?
谢谢。
最佳答案
您可以使用条件求和作为
select
sum(media_id = 1) as count_1,
sum(media_id = 2) as count_2
from table_name
where user_id = 1;
请注意,使用聚合函数对于 select *
没有意义
关于php - 计算同一个mysql请求中的多个特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784092/