gpt4 book ai didi

php - MySQL:每天到目前为止计算数据库的行数

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:05 26 4
gpt4 key购买 nike

我对 SQL 和 PHP 还很陌生,一直在为以下问题而烦恼。

我正在寻找可以提供以下结果的 SQL 查询(或结合 PHP 过滤):基本上是每天添加或删除一行的结果 + 该表中到目前为止的行数。

例子:

2012-10-08 09:52:08    |   1 so far since beginning
2012-12-04 15:07:56 | 2 so far since beginning
2012-12-10 09:18:02 | 3 so far since beginning

...


2013-06-06 09:50:13 | 67 so far since beginning
2013-06-13 13:46:41 | 70 so far since beginning
2013-06-17 14:42:39 | 69 so far since beginning
2013-06-19 14:19:26 | 74 so far since beginning
2013-07-05 13:21:45 | 75 so far since beginning

最佳答案

您可以使用 GROUP BY 查找今天的记录,并使用子查询查找今天之前添加的行。例如,

SELECT DATE(t.datefield) AS date, COUNT(*) AS records_this_day, 
(SELECT COUNT(*) FROM mytable t2 WHERE t2.datefield < DATE(t.datefield)) AS records_before_this_day
FROM mytable t GROUP BY DATE(t.datefield);

你会得到这样的结果:

date        records_this_day records_before_this_day
2010-02-04 27 0
2010-02-05 2 27
2010-02-06 1 29
2010-02-07 1 30

但是速度有点慢。使用它时,最好只累加 records_this_day 的值。

编辑:显然,如果删除一行,则该行的历史记录将消失。所以这可能不是您要找的。

关于php - MySQL:每天到目前为止计算数据库的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com