当用户指定从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是用户选择的值,而dateColumnregistration表中命名的日期列。

08-06 19:09