每天,我都会将(使用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