0

我有一个包含三个不同列的数据库:域、日期、长度(按此顺序)。我要做的是在不知道数据库中的结束日期的情况下计算数据库中每个唯一日期的出现次数。开始日期始终是今天的日期。

到目前为止,我只能计算特定日期的出现次数,这需要我输入确切的日期。

我希望 PHP 脚本做的是从今天的日期开始并输出提到该日期的次数(或该日期的行数),然后继续直到它到达一个没有值的日期(你可以称之为结束日期)。

我对我还没有找到解决方案感到惊讶和沮丧。这似乎是一件非常容易的事情。

对于任何提示、提示或解决方案,我都会非常高兴。

4

2 回答 2

0

使用GROUPandWHERE子句的组合。

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

使用group byorder 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 回答