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 * 没有意义

关于php - 计算同一个mysql请求中的多个特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784092/

相关文章:

PHP 递归目录迭代器

php - 发布表单数据并查询mysql

java - Android Studio MainActivity 类无法连接到本地 Mysql Workbench

c# - 如何在 C# 中将 mySQL NULL 值转换为整数 0?

java - 希腊字符未通过 Hibernate Wildfly Web App 存储在 MySQL 中

mysql - 很难在 SQL 中创建过程

php - In_array 不起作用

php - Google 2 因素身份验证二维码问题

php - mySQL 循环代码不起作用时总是回显 "it failed"?

php - 使用 cake3 php 获取搜索表单结果的 get 请求获取关联数据