当前位置:编程学习 > C#/ASP.NET >>

查找历史数据问题?

现在我有这样的情况:
数据表
ID name Age 
今年
1  小明 11
2  小东 10
...
去年
1 小明  10
2 小西  9
...
类似这样的数据
我今年想查去年年龄是10岁的人名,年龄在变这是由规律的
现在的情况是我今年想查去年名称是小东的年龄,因为今年小东改名成小西了
这样就查不出来了,但事实上去年是有小东的
我想的是可以加个修改日志来记录信息修改情况
但用什么方式记录,查询的时候怎么匹配 历史数据 --------------------编程问答-------------------- 用datediff得到当前年和你要查的年之间的年份差,然后
select * from xxx  where age-年份差=10 --------------------编程问答-------------------- 如果是我的话
数据库
ID name Age Time
1  小明 11  记录时间
2  小东 10  记录时间

日志表
ID  UID   name Age Time
1   2     小西 9   修改时间

这样你可一对多的关系在你修改的时候可以可以记录下载,可以根据你要查询的条件查询出结果,不知道这样对不对 --------------------编程问答-------------------- 谢谢你的解答,但是有N张表的情况下,我有多少表就要有相对应的日志表,这样会不会数据冗余啊! --------------------编程问答-------------------- 你可把以前对应的记录给删除掉新增一条啊,看你怎么设定这个东西,冗余也不一定,根据年分查询既然是日志肯定是在你做了修改的时候记录的,数据的意义不同 --------------------编程问答-------------------- 我仔细想了一下,其实记录是好记录,关键是在后面查询sql语句和数据的准确对应上,
比较麻烦
修改一下问题
数据表
ID name Age 
今年
1  小明 11
2  小东 10
...
去年
1 小明  10
2 小西  9
...
现在的情况是我今年想查去年名称是小西的年龄,因为今年小西改名成小东了
这样就查不出来了,但事实上去年是有小西的 --------------------编程问答-------------------- 加个时间列不久完事了,好蛋疼。。 --------------------编程问答-------------------- 这个问题是历史记录和查询关系的问题,一般的设计是历史记录到一个表,但查询的是最新的资料,可能通过查询到最新的资料来查年这笔资料的历史是怎么来的,所以是设计的问题,通过设计来解决 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 转到SQL版吧  吧主转下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,