php - 根据所选月份动态显示 SQL COUNT

标签 php mysql sql

当用户指定从 1 月到 12 月的月份时,我想在 PHP/MYSQL 应用程序中显示数据库中所有糖尿病患者的总数。这一规范是通过下拉菜单完成的,因此他们只能指定一个月。

SELECT COUNT( * )  
FROM (
  SELECT diabetes 
  FROM  registration 
  WHERE diabetes = "yes")

我应该向此查询添加什么,以使其能够动态地根据用户的选择检索每个月所有糖尿病患者的计数? 我不太擅长 PHP,所以如果我可以完全使用 SQL 来完成此操作,那对我来说会更好。

谢谢

最佳答案

我已经有一段时间没有使用 MySQL 了,但是像下面这样的东西应该可以工作:

SELECT  COUNT(*)
FROM    registration
WHERE   diabetes = "yes"
AND     YEAR(dateColumn) = @Year
AND     MONTH(dateColumn) = @Month

其中 @Year@Month 是用户选择的值,dateColumn 中命名的日期列>注册表

关于php - 根据所选月份动态显示 SQL COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297346/

相关文章:

php - pdo 定义一个函数,然后在 select 语句中使用它

使用 RTRIM() 或 UPPER() 时 PHP MYSQL 查询列不返回

php - 检查客户端是否收到http响应

php - 性能批量插入或切片多批量插入的最佳选择是什么?

mysql - 如何从 kubernetes 中的服务描述中导出端点 ip - Go 模板

php - scandir 无法打开目录

mysql - 在存储过程中连接 3 个表时出现重复输出

具有唯一值的 SQL Server COUNT 查询

java - 如何在java中搜索结果集?

sql - SQL Server : decimal(2, 中经度/纬度值的数据库存储?)