获取历史某一时间点/时间段符合 某种条件的数据查询问题
我们有个用户表(users), 用户有个状态(status)字段, 用户的状态可以在A
,P
,X
,S
,S
,C
等切换.
建了一张表,存储用户切换的log, 大致是这样的:
现在的需求是: 查询在 2018-12-01
日,所有为 A
状态的用户.
要实现这个需求,得获取在 2018-12-01
之前的,所有用户的最后一条记录是切换为A
的记录, 查询过于繁复,特别的是还涉及到连表情况.
想知道,如何从 表设计(重新设计数据表,可以多建表)上面优化,让这种查询能比较方便.
示例: