gpt4 book ai didi

php - MySQL PHP 选择日期范围内的行数

转载 作者:行者123 更新时间:2023-11-29 05:02:34 25 4
gpt4 key购买 nike

我有一个名为 TABLE1 的产品订购 MySQL 表。

日期表示购买日期

该表还有其他目前没有影响的列。

PRODUCT_ID | DATE      | other columns
3 |2018-02-01 | other values
3 |2018-02-03 | other values
3 |2018-02-07 | other values
3 |2018-02-07 | other values
3 |2018-03-02 | other values

我知道第一次订购产品3是2018-02-01

SELECT DATE FROM TABLE1 WHERE PRODUCT_ID = '3' ORDER BY DATE ASC LIMIT 1

如何选择 2018 年 2 月 1 日和 2019 年 3 月 16 日(今天)范围内的每天产品订购数量,以便我可以获得这样的表格:

DATE       | ORDERS_PER_DAY
2018-02-01 | 1
2018-02-02 | 0
2018-02-03 | 1
...
2018-02-07 | 2
...
2018-03-02 | 1
...
2018-03-15 | 0
2018-03-16 | 0

感谢您的帮助!

最佳答案

您可以简单地使用 GROUP BY条款来做到这一点。

SELECT `DATE`, COUNT(`PRODUCT_ID`) AS ORDERS_PER_DAY
FROM TABLE1
WHERE `DATE` BETWEEN '2018-02-01' AND CURDATE()
GROUP BY `DATE`

此查询将导致过滤您所需日期范围内的记录,然后按有数据的每一天对其进行分组。

关于php - MySQL PHP 选择日期范围内的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55199796/

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