0

ドメイン、日付、長さ (この順序で) の 3 つの異なる列を含むデータベースがあります。私がやろうとしているのは、データベース内の終了日を知らなくても、データベース内のすべての一意の日付の出現を数えることです。開始日は常に今日の日付です。

これまでのところ、特定の日付の出現を数えることしかできなかったので、正確な日付を入力する必要があります。

私が PHP スクリプトに実行させたいのは、今日の日付から開始し、日付が言及された回数 (またはその日付の行数) を出力し、値を持たない日付に達するまで続行することです (これを終了日と呼ぶことができます)。

私はまだ解決策を見つけることができていないことに驚き、イライラしています。とても簡単なことのように思えます。

ヒント、ヒント、または解決策を教えていただければ幸いです。

4

2 に答える 2

0

a句GROUPWHERE句の組み合わせを使用します。

SELECT COUNT(*) AS `occurrences`, `date` FROM `table` WHERE `date` >= CURDATE() GROUP BY `date`
于 2013-02-06T20:05:30.167 に答える
0

使用group byしてorder by

SELECT dateCol, Count(*) FROM myTable 
 WHERE dateCol >= date(now())
 GROUP BY dateCol
 ORDER BY dateCol ASC

編集: あなたの例で SQLFiddle: http://www.sqlfiddle.com/#!2/5e86b/2

于 2013-02-06T20:06:29.200 に答える