繁体   English   中英

如何计算和显示具有相同日期的数据库中的行数(PHP)

[英]How to count and display number of rows in database with the same date (PHP)

我有一个包含三个不同列的数据库:域,日期,长度(按此顺序)。 我想做的是计算数据库中每个唯一日期的发生,而又不知道数据库中的结束日期。 开始日期始终是今天。

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

我想要PHP脚本要做的是从今天的日期开始,并输出提及该日期的次数(或带有该日期的行数),然后继续直到达到一个没有值的日期(您可以将其称为结束日期)。

令我感到惊讶和沮丧的是我还没有找到解决方案。 看起来很容易做。

如果有任何提示,技巧或解决方案,我将非常高兴。

结合使用GROUPWHERE子句。

SELECT COUNT(*) AS `occurrences`, `date` FROM `table` WHERE `date` >= CURDATE() GROUP BY `date`

使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM