我试图从我的订单表中得到:每个客户在一周内下订单的数量,然后对下一周进行另一次计数,然后再进行一次又一次,等等。
我使用的是计数,但它总是带来一个空的结果。
这是我的问题。
SELECT `uid`, (SELECT COUNT(`uid`) FROM `orders` WHERE `order_timestamp` > '1476707688' and `order_timestamp` < '1476189288') as 'number1',
(SELECT COUNT(`uid`) FROM `orders` WHERE `order_timestamp` > '1476189288' and `order_timestamp` < '1475584488') as 'number2',
(SELECT COUNT(`uid`) FROM `orders` WHERE `order_timestamp` > '1475584488' and `order_timestamp` < '1474979688') as 'number3'
FROM `orders` ORDER BY `uid` ASC结果如下:

我知道一周内有来自多个客户的多个订单。
你是怎么做那个查询的?一个查询将返回客户在这段时间内的订单数量?
干杯,
发布于 2016-10-18 12:58:29
你能试一下吗?
SELECT * FROM {table} WHERE date > DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY uid DESC;
SELECT * FROM {table}WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK) ORDER BY uid DESC;
SELECT * FROM {table}WHERE date > DATE_SUB(NOW(), INTERVAL 1 MONTH) ORDER BY uid DESC;https://stackoverflow.com/questions/40108874
复制相似问题