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

时间:2012-04-24 11:56:03

标签: php mysql sql

当用户指定1月至12月的一个月时,我希望在PHP / MYSQL应用程序中显示所有糖尿病患者的总数。此规范通过下拉列表完成,因此它们只能指定一个月。

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

我应该在此查询中添加哪些内容以使其具有动态性,以便根据用户选择检索每个月的所有糖尿病患者的计数? 我不是很擅长PHP,所以如果我能用SQL完全做到这一点对我来说会更好。

由于

1 个答案:

答案 0 :(得分:2)

我暂时没有使用MySQL,但以下内容应该有效:

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

其中@Year@Month是您用户选择的值,dateColumnregistration表中日期列的名称。