2009-12-23 140 views
0

的我有一个表作为节目恢复数据历史

StudentTable 

S.no StudentName Marks 
1 Stud1  100 
2 Stud2  350 
3 Stud3  400 

这里每个学生的标记列将获得在每个测试更新。

让我们考虑一下Stud1,Stud1在第一次测试中得到了50分,在第二次测试中得到了50分。共100个。

我知道测试举行的日期。

有没有办法从上表中获得Stud1的第一个测试标记。

MySql有没有办法获得值。

DB设计不能有一个单独的表来改变标记随着测试日期

*不是一门功课

回答

1

有一个在你提供的例子中,没有数据,将允许你提取特定于日期的信息。如果您有进一步的信息,则需要提供。但鉴于你提供的内容,我可以自信地说没有

我能想到的唯一一个远程可能的想法是查询记录和执行日期。这将允许你(在解析之后)找出这种类型的信息。但是任何保存完整查询历史记录的日志都会在很多环境中快速填满。我不确定你的情况是否如此。

+0

是的。但有什么办法与MySql的帮助? – 2009-12-23 07:47:40

+0

Sri,MySQL是一个工具,而不是精灵。它授予数据,而不是希望。 :) – Sampson 2009-12-23 07:49:19

+0

哈哈哈只是我需要确认:) – 2009-12-23 07:51:12

0

不,这是不可能的。您需要修改数据库模式以包含另一个表格,该表格将记录每个单独的测试实例。

一旦你改变了一个字段(在这种情况下,“标记”),以前的值会丢失。无法挖掘其历史。