得到历史数据我有一个存储的状态变化的历史一个人这样的表:SQL查询从表
id | username | date | status
日期字段时,状态更新和状态字段包含该人自该日起的新状态。
所以在我的表中的日期可能是这样的:
1 | serafeim | 2012-03-03 | "NEW" 2 | john | 2012-03-05 | "NEW" 3 | serafeim | 2012-03-13 | "PENDING" 4 | serafeim | 2012-03-15 | "OLD" 5 | john | 2012-03-05 | "PENDING"
等等等等
现在,我想有一个查询,在过去的某个特定日期将检索每个用户当时的状态。例如,对于2012-04-14我想得到下面的结果
serafeim | "PENDING" john | "NEW"
为2012-03-04我应该得到
serafeim | "NEW"
有人能想出一个SQL查询即会去做 ?我不想以编程方式做这个!我使用MySQL,但我不认为这是相对于我的问题......
在此先感谢