首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL使用不同的WHERE子句执行多次计数并查看结果

MySQL使用不同的WHERE子句执行多次计数并查看结果
EN

Stack Overflow用户
提问于 2016-10-18 12:54:31
回答 2查看 44关注 0票数 0

我试图从我的订单表中得到:每个客户在一周内下订单的数量,然后对下一周进行另一次计数,然后再进行一次又一次,等等。

我使用的是计数,但它总是带来一个空的结果。

这是我的问题。

代码语言:javascript
运行
复制
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

结果如下:

我知道一周内有来自多个客户的多个订单。

你是怎么做那个查询的?一个查询将返回客户在这段时间内的订单数量?

干杯,

EN

Stack Overflow用户

发布于 2016-10-18 12:58:29

你能试一下吗?

代码语言:javascript
运行
复制
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;
票数 -1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40108874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档