【问题标题】:count total rows date wise from last 7 days in PHP从 PHP 的最后 7 天开始计算总行数
【发布时间】:2020-07-27 09:21:53
【问题描述】:

我想从数据库中统计过去 7 天的注册用户,包括今天的日期,我提到的结构如下所示:-

reg_users
+----+---------------------+------+
| id | added-date           | name |
+----+---------------------+------+
| 1  | 2020-06-01 00:02:40  | john |
+----+---------------------+------+
| 2  | 2020-06-01 00:02:41  | sue  |
+----+---------------------+------+
| 3  | 2020-06-03 00:02:42  | fran |
+----+---------------------+------+
| 4  | 2020-06-04 00:02:40  | mark |
+----+---------------------+------+
| 5  | 2020-06-05 00:02:41  | tim  |
+----+---------------------+------+ 

现在假设我如何计算过去 7 天的总注册使用日期......我今天考虑的地方是 2020-06-07 [dd-mm-yyy],我想在数组中得到结果,如 [2, 0, 1, 1, 1, 0, 0] 这里 2 因为有 2 个用户在 @ 上注册987654325@ 然后在2020-06-02 没有用户拒绝所以0

请帮帮我..

【问题讨论】:

  • "从 reg_users WHERE added_date
  • 它不工作$stmt = $con->prepare('SELECT COUNT(*) FROM user WHERE timestamp <= "2020-07-27", strtotime("-7 day") GROUP BY DATE(timestamp)'); foreach($stmt as $row) { // if($row == '') { // $totalTech = '0'; // } else { $totalTech[] = $row; // } }

标签: php arrays database fetch


【解决方案1】:

我想这就是你所追求的吗?

select count(*) as total, DATE_FORMAT(your_date, '%y%m%d') as date_yyyymmdd from your_table group by date_yyyymmdd;

它会返回一个类似的结果

+-------+----------------+
| total |  date_yyyymmdd |
+-------+----------------+
|     1 |       20200727 |
|     0 |       20200726 |
|     3 |       20200725 |
+-------+----------------+

【讨论】:

  • 先生,我使用了您的代码,但它不起作用并且错误 'y' $stmt = $con->prepare('select count(*) as total, DATE_FORMAT(date('y-m-d'), '%y%m%d') as date_yyyymmdd group by date_yyyymmdd;'); $stmt->execute(); 我的结果如何进入过去 7 天的数组
  • 你没有转义单引号。复制粘贴是行不通的,你必须让它适合你的代码。至于将结果放在一个数组中,我会在 PHP 端而不是通过 SQL 语句。
  • 我无法在数组中得到结果我使用了你的代码它有点工作谢谢但也帮助找到数组$stmt = $con->prepare("SELECT count(*) AS total, DATE_FORMAT('27062020', '%d%m%y') AS added-date from reg_users group by added-date"); $stmt->execute(); while ($row = $stmt->fetch()) { echo print_r($row['total']); }我显示的结果是111121
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
相关资源
最近更新 更多