当用户指定从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
是registration
表中命名的日期列。