在我的数据库中,我根据 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/