Php 计算同一mysql请求中的多个特定值
是否可以这样做:Php 计算同一mysql请求中的多个特定值,php,mysql,Php,Mysql,是否可以这样做: 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 *,
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*没有意义是的,这是可能的
请尝试以下示例:
select
(select count(*) from TableA where 1=1) as totalA,
(select count(*) from TableB where 1=1) as totalB,
(select count(*) from TableC where 1=1) as totalc