每天,我都會將(使用crontab,php腳本)保存到數據庫錯誤信息中。每一行是這樣的: (Bugidentification,日期,標題,誰,等...)如何創建sql數據的歷史記錄? (報告數據更改)
(如: Bugidentification,日期,標題,誰,等...
issue1,2015 - 04-01,布拉布拉,票據等..
issue2,2015-04-01,NNNNNNN,約翰,等等
issue3,2015-04-01,vvvvvvv,格雷格等。 ..
issue1,2015-04-02,blabla,bill,etc ...
issue2,2015年4月2日,NNNNNNN,約翰,等等
issue3,2015年4月2日,vvvvvvv,馬里奧,等等......(這裏現在是馬里奧)
issue2,2015年4月3日,NNNNNNN,約翰,等等...(issue1 dissapeared)
issue3,2015年4月3日,vvvvvvv,TOD等...(TOD是新信息)
issue4,2015-04-03,rrrrrrrr,john等...(issue4 is new)
... .......................................... )
基本上if我採取例如我上面貼的結果應該是這樣的4月2日的日期,4月3日之間的比較
新行:issue4
封閉式行:Issue1
更新的行是:Issue3(用tod代替馬里奧)
沒有變化的行是:Issue2
在我的情況下,有數百行,我相信我知道如何做到這一點,感謝PHP,但我的代碼將很長時間像創建foreach循環,並一個接一個地看到,如果有任何改變。我不知道我正在得到直接的解決方案。
所以我的問題是,有沒有簡單的方法來報告這些變化與「簡單」的代碼(如SQL特殊要求或任何項目代碼或簡單的PHP函數?)。
可能你需要一個'SELECT'語句和一個'WHERE'條件,日期'BETWEEN'。通過這種方式,您將能夠從數據庫中僅獲取感興趣的行 – mucio
感謝您的回覆,但我的觀點是在兩個日期之間精確比較,然後知道哪一行是新的,哪一行是關閉的,哪一行更新哪一行不變。 – Oeiloff
最好的事情是,如果你也發佈了一個輸入參數的例子和你期望的最終結果 – mucio