首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定表中某项可多次出现的日期范围的新唯一项。

确定表中某项可多次出现的日期范围的新唯一项。
EN

Stack Overflow用户
提问于 2014-02-26 00:08:44
回答 2查看 47关注 0票数 0

我有一个MySQL数据库(InnoDB引擎),随着时间的推移,它跟踪用户对特定项目的访问:

表格格式

代码语言:javascript
运行
复制
(pk) item_id: bigint
(pk) date: date
     user_id: bigint

同一个用户的访问可以在这个表中出现多次,而且该表可以很容易地有数亿行(每项几千行)。

由于表是项和日期群集,所以查询图表的日期范围是相当快的,但我也想确定哪些用户首次出现在日期范围内。

我怎样才能有效地做到这一点?

样本数据

代码语言:javascript
运行
复制
item_id | date       | user_id
---------------------------------
1       | 2000-01-01 | 2
1       | 2000-01-02 | 1
1       | 2000-01-03 | 3
1       | 2000-01-04 | 4
1       | 2000-01-05 | 1
1       | 2000-01-06 | 3

2000-01-03 on 1 后选择新用户时,应返回e 215

代码语言:javascript
运行
复制
3, 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22029006

复制
相关文章

相似问题

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