gpt4 book ai didi

php - PDO MySQL 将每天的计数加载到数组中

转载 作者:行者123 更新时间:2023-11-29 12:57:30 26 4
gpt4 key购买 nike

我有一个投票系统,人们使用我的网站投票。我记录了每一次投票,每一次投票都是表格中的一行。即:

| id  |  ip  | date                       |
-------------------------------------------
| 1 | ::1 | 2014-05-22 20:31:16.000000 |

由于我保存了日期,因此可以根据本月的天数进行计算。

我有一个折线图,它将显示获得最多票数的日期(从最低到最高排序)。

如何加载日期数字(例如 1,2,3,4)和票数,以便将其存储在如下数组中:

[
1 => 104,
2 => 234,
3 => 636,
4 => 105
];

因此,如果投票是在同一天进行的,则会将其添加到当天的计数中。

其中键是天数,值是当天的投票数。

我正在使用 PDO,我怎样才能完全像那样加载它?

最佳答案

以下查询返回您想要的数据

SELECT DAY(`date`), COUNT(*)
FROM `your table`
WHERE YEAR(`date`) = YEAR(NOW()) AND MONTH(`date`) = MONTH(NOW())
GROUP BY DAY(`date`)

$pdo->query(...) 包装它,并对结果调用 fetchAll()

您可能需要稍微调整查询的 WHERE 约束,以使用 date 列而不对其进行函数调用(以便查询可以使用索引),例如date BETWEEN ... AND ...。这留给您作为练习。

关于php - PDO MySQL 将每天的计数加载到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23816868/

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