Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算同一mysql请求中的多个特定值_Php_Mysql - Fatal编程技术网

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