2012-04-24 70 views
0

當用戶從1月至12月指定一個月時,我想在PHP/MYSQL應用程序中顯示數據庫中所有糖尿病患者的總數。此規範是通過下拉菜單完成的,因此它們只能指定一個月。根據所選月份動態顯示SQL COUNT

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

我應該怎麼添加到該查詢,以使其能夠是動態的,例如,以每月根據用戶的選擇檢索所有糖尿病患者的數量? 在PHP中並不是很好,所以如果我完全可以用SQL來完成,那對我來說會更好。

感謝

+0

注意:如果你有一個布爾型的VARCHAR字段,你做錯了什麼。 – Bobby 2012-04-24 11:58:10

+0

你將這個月作爲'GET'變量傳遞給你? – hjpotter92 2012-04-24 11:58:52

+1

我們可以請看看一些表結構嗎? – Arion 2012-04-24 11:58:57

回答

2

我沒有使用MySQL的一段時間,但類似下面應該工作:

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

其中@Year@Month是用戶選擇的值,並且dateColumn是不管日期列在您的registration表中命名。