gpt4 book ai didi

php - Mysql计数问题

转载 作者:行者123 更新时间:2023-11-29 03:58:21 25 4
gpt4 key购买 nike

我有 GENDER 和 Marital_status 列以整数值存储数据

性别:

婚姻状况:

  1. 单例
  2. 寡妇
  3. 已婚

我想显示一份报告,表中有多少男性和女性。也与婚姻状况相同。我需要针对此报告进行一次查询。

比如,Count(Male) =100 和 Count(female)=140 这个。

比如,Count(married) =120, Count(single)=100 and Count(winddow)=10 这个。

请给我Mysql/PHP的解决方案。

列数据详细信息..

|性别 |婚姻状况 |

1               2
1 3
2 2
2 1

谢谢,

最佳答案

一个常见的技巧是使用 SUM 而不是 COUNT,并在 SUM 中放置一个表达式,该表达式在您要计算的行上为 1,否则为 0。 1 的 SUM 等于它们的 COUNT。

SELECT
SUM(Gender=1) AS Male_Count,
SUM(Gender=2) AS Female_Count,
SUM(Marital_status=1) AS Single_Count,
SUM(Marital_status=2) AS Widowed_Count,
SUM(Marital_status=3) AS Married_Count
FROM mytable;

在 MySQL 中, bool 表达式(例如相等比较)返回 1 或 0。在标准 ANSI SQL 或大多数其他 RDBMS 实现中不是这种情况,因此您必须写出更长的 CASE 表达式,如果你想支持标准。

关于php - Mysql计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com