0

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

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

我应该在此查询中添加什么以使其成为动态的,以便根据用户选择检索每个月所有糖尿病患者的计数?我在 PHP 方面不是很好,所以如果我可以用 SQL 完全做到这一点,那对我来说会好得多。

谢谢

4

1 回答 1

2

我有一段时间没有使用 MySQL,但应该可以使用以下方法:

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

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

于 2012-04-24T12:57:07.983 回答