列を持つテーブルがあります: id、name、date、present 現在の列には値 0 または 1 または 2 があります ... さらに、現在の月 2013-07-01 - 2013-07-31 に 0 値がいくつあるかを数える必要がありますただし、10 回以上ある場合のみカウントします。
たとえば、2013-07-01 から 2013-07-10 の値が 0 の場合、それをカウントし、11、12、またはそれ以上のように 10 日以上連続していることを通知する必要がありますが、10 未満の場合は何もカウントしないでください。 .
スタックからいくつかの例を試していました...しかし、それらは別の問題です...そのmysqlクエリについてはほとんど助けが必要です。
私はこのようなものを持っていますが、>= 10のように連続した10日が必要です
$sql = mysql_query("SELECT COUNT(name) as count FROM `table` WHERE (`present` = 0) AND (`date` BETWEEN '2013-07-01' AND '2013-07-31')");
while($row = mysql_fetch_array($sql)){
$result = $row['count'];
}
2013-07-01 から 2013-07-31 までの日付の 0 値ごとにカウントされますが、10 日以上の連続した日から始まる日数をカウントする必要があります
存在する列には0と1、2、3などの他の数字があるため、10日以上連続して0のみをカウントする必要があります
これがSqlFiddleです。私は答えからワーキングを作ろうとしていました http://sqlfiddle.com/#!2/1bde8/2
よろしくお願いします。