2009-12-23 145 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

不,這是不可能的。您需要修改數據庫模式以包含另一個表格,該表格將記錄每個單獨的測試實例。

一旦你改變了一個字段(在這種情況下,「標記」),以前的值會丟失。無法挖掘其歷史。