0

ユーザーが 1 月から 12 月までの月を指定したときに、PHP/MYSQL アプリケーションでデータベースからすべての糖尿病患者の総数を表示したいと考えています。この指定はドロップダウンで行うため、指定できるのは 1 か月のみです。

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

ここで@Year@Monthはユーザーが選択した値であり、はテーブルdateColumn内の日付列の名前です。registration

于 2012-04-24T12:57:07.983 に答える