gpt4 book ai didi

php - Mysql根据时间戳循环遍历数据库?

转载 作者:行者123 更新时间:2023-11-30 23:01:34 24 4
gpt4 key购买 nike

在我的数据库中,我根据 Unix 时间戳将订单存储为 entryDate。我想制作一个简单的 HTML 图表来显示给定日期的订单数量。但这听起来更像是(至少对我而言)。

如何根据 unix 时间戳遍历我的数据库?那么如何获取当天的订单总数呢?我得到的最远的是:

SELECT COUNT(id) 
FROM customers_orders
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0

对于今天的订单,我使用:

SELECT COUNT(id) FROM customers_orders WHERE DATE_FORMAT(FROM_UNIXTIME(`entryDate`), '%Y-%m-%d') = CURDATE() AND status != 99

最终结果应该很简单,例如:

<table>
<tr>
<td><?= $objStats->numMonday; ?></td>
<td>Monday</td>
</tr>
<tr>
<td><?= $objStats->numTuesday; ?></td>
<td>Tuesday</td>
</tr>
<tr>
<td><?= $objStats->numWednesday; ?></td>
<td>Wednesday</td>
</tr>
<tr>
<td><?= $objStats->numThursday; ?></td>
<td>Thursday</td>
</tr>
<tr>
<td><?= $objStats->numFriday; ?></td>
<td>Friday</td>
</tr>
<tr>
<td><?= $objStats->numSaturday; ?></td>
<td>Saturday</td>
</tr>
<tr>
<td><?= $objStats->numSunday; ?></td>
<td>Sunday</td>
</tr>
</table>

最佳答案

DATE(entryDate) 为您提供时间戳的 YYYY MM DD 部分,将您的查询与该部分分组。

SELECT COUNT(id), DATE(entryDate)
FROM customers_orders
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0
GROUP BY DATE(entryDate)

关于php - Mysql根据时间戳循环遍历数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741079/

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