mysql - 在一个查询中使用双 where 和 from 的两个计数请求

标签 mysql sql

我试图计算“ticket”列中两个值“1”和“2”的出现次数,但是当我从“where”和“from”添加另一行时出现错误。

“ticket”是一个列,“tickets”是一个表。

SELECT 
COUNT(ticket) as child FROM tickets WHERE ticket = 1,
COUNT(ticket) as adult FROM tickets WHERE ticket = 2
GROUP by ticket

最佳答案

SELECT 
COUNT(if(ticket = 1,1,NULL)) as child,
COUNT(if(ticket = 2,1,NULL)) as adult FROM tickets where ticket in (1,2)
GROUP by ticket

SELECT 
sum(if(ticket = 1,1,0)) as child,
sum(if(ticket = 2,1,0)) as adult FROM tickets where ticket in (1,2)
GROUP by ticket

尝试这样

关于mysql - 在一个查询中使用双 where 和 from 的两个计数请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645687/

相关文章:

php - 正确插入数据的问题

php - 如何根据数据库结果将多个 PHP 复选框设置为选中状态?

MySql数据库结构——外键逆向工程

sql - 聚合 SQL 中两列中具有相同值的行数

php - 2 为访客存储 IP : PROXY?

php - 从 3 个表中选择并在 div 中回显结果

java - 数据库注释 - 重复注释

sql - 修改 Oracle 中的唯一约束

MySQL 内连接 2 个表并按表 1 中的 ID 对表 2 进行计数

mysql - 对于空值,计数无法正常运行