【发布时间】:2016-05-03 14:35:55
【问题描述】:
我有一个表格,其中包含一个用户的每个事件的行。我想检索在同一周 (最多间隔 7 天) 中获得 2 个或更多事件的每个用户。
事件表:
id - user_id - date
1 - 1 - 2015/04/02
2 - 1 - 2015/04/05
3 - 1 - 2015/09/12
4 - 14 - 2016/01/21
5 - 14 - 2016/02/18
所以预期的结果应该是
user_id - count(date in same week)
1 - 2
user_id 14 不应出现在结果中,因为它的事件不在同一周内。
有人知道如何完全在 MySQL 中完成吗?
【问题讨论】:
-
日历周或它们之间最多 7 天?
-
他们之间最多 7 天。我会更新问题,谢谢。
-
第一次发生后最多 7 天?例如。 4 月 1 日、4 月 3 日、4 月 5 日、4 月 8 日。结果应该是什么?
-
我只需要在同一 7 天内至少有两个用户的列表。计数并不重要。