Mysql 如何统计用户在特定日期下了多个订单的订单记录?

Mysql 如何统计用户在特定日期下了多个订单的订单记录?,mysql,Mysql,您好,我正在尝试统计在2018-01-01到2018-02-01等一个月内下了多个订单的用户的订单记录 Order table id user_id date 1 12 2017-01-02 2 23 2018-01-03 3 12 2018-01-04 4 12 2018-01-08 .... User table id 12 23 .... 我需要的是某个月的一些订单记录 输出 输出应该是2,这意味着

您好,我正在尝试统计在2018-01-01到2018-02-01等一个月内下了多个订单的用户的订单记录

Order table
id   user_id   date
1    12        2017-01-02
2    23        2018-01-03
3    12        2018-01-04
4    12        2018-01-08
....

User table
id
12
23
....

我需要的是某个月的一些订单记录

输出 输出应该是2,这意味着用户id 12已经在2017-01-02下了订单,因此订单表3和表4中的id是我需要计数的记录。 然后汇总总记录

我想我需要先获得订单记录,然后再找到具有特定用户id的订单记录。但是我被卡住了 有没有办法完成这项任务?
谢谢

使用聚合函数
计数
分组依据

  select u.id,count(*) from Order as O inner join user as u
    on O.user_id= u.id

    where date>='2018-01-01' and date <'2018-02-01'
    group by u.id
    having count(*)>1
从订单中选择u.id,计数(*)作为O内部连接用户作为u
在O.user_id=u.id上
其中日期>='2018-01-01'和日期1

使用聚合函数
count
分组依据

  select u.id,count(*) from Order as O inner join user as u
    on O.user_id= u.id

    where date>='2018-01-01' and date <'2018-02-01'
    group by u.id
    having count(*)>1
从订单中选择u.id,计数(*)作为O内部连接用户作为u
在O.user_id=u.id上
其中日期>='2018-01-01'和日期1

“我需要的是某个月内的大量订单记录”…每个用户,还是总共?您在问题的其余部分提到了用户,但在需求声明中却忽略了他们?还有,到目前为止你试过什么?COUNT()、GROUP BY and MONTH()或MONTHNAME()都是您的朋友。@ADyson总计那么“使用某个用户再次查找订单记录”在哪里呢?我不知道我是否明白你的意思。也许最好给我们举一个你们预期产出的例子,这样我们就100%清楚了。另请参见上面我编辑的评论。你应该能够自己研究这个问题,至少尝试一些事情。如果网上还没有类似的例子,我会很惊讶,甚至在这个网站上的过去的问题中也是如此。@ADyson我刚刚更新了我想要的输出,所以实际上要求是“找到用户12在2018年1月的订单总数?”?对吗?老实说,你的问题和评论中的措辞有点矛盾。请尽量100%清楚查询条件实际上是什么。不过,我非常确定,您只需要一个查询就可以完成这项任务。正如我所说,了解分组查询。“我需要的是某个月内的大量订单记录”…每个用户,还是总共?您在问题的其余部分提到了用户,但在需求声明中却忽略了他们?还有,到目前为止你试过什么?COUNT()、GROUP BY and MONTH()或MONTHNAME()都是您的朋友。@ADyson总计那么“使用某个用户再次查找订单记录”在哪里呢?我不知道我是否明白你的意思。也许最好给我们举一个你们预期产出的例子,这样我们就100%清楚了。另请参见上面我编辑的评论。你应该能够自己研究这个问题,至少尝试一些事情。如果网上还没有类似的例子,我会很惊讶,甚至在这个网站上的过去的问题中也是如此。@ADyson我刚刚更新了我想要的输出,所以实际上要求是“找到用户12在2018年1月的订单总数?”?对吗?老实说,你的问题和评论中的措辞有点矛盾。请尽量100%清楚查询条件实际上是什么。不过,我非常确定,您只需要一个查询就可以完成这项任务。正如我所说,了解分组查询。我想找到的是与sqlfiddle.com中每列的订单记录相加的总记录,我想找到的是与sqlfiddle.com中每列的订单记录相加的总记录