Каждый день я сохраняю (с помощью crontab, php script) информацию об ошибках базы данных. Каждая строка, как: (Bugidentification, дата, название, Кто, и т.д ....)Как сделать историю данных sql? (изменения данных отчета)
(например: Bugidentification, дата, название, Кто, и т.д ....
issue1, 2015- 04-01, блабла, счет, и т.д. ...
issue2, 2015-04-01, NNNNNNN, джон, и т.д ...
issue3, 2015-04-01, vvvvvvv, Greg и т.д. ..
issue1, 2015-04-02, blabla, bill, etc ...
issue2, 2015-04-02, NNNNNNN, джон, и т.д ...
issue3, 2015-04-02, vvvvvvv, Марио, и т.д ... (здесь сейчас марио)
issue2, 2015-04-03, NNNNNNN, джон, и т.д ... (issue1 исчезли)
issue3, 2015-04-03, vvvvvvv, лисица и др ... (лисица новая информация)
issue4, 2015-04-03, rrrrrrrr, john и т. д. (выпуск4 является новым)
... .......................................... )
В принципе, если Я беру пример, который я писал выше, результаты должны быть что-то подобное для сравнения между датой 2 апреля и 3 апреля
Новая строка: issue4
Закрытая строка: Issue1
Обновлено строка: Issue3 (с тодом вместо марио)
No change row: Issue2
В моем случае есть сотни строк, и я считаю, что знаю, как это сделать, благодаря php, но мой код будет долгой, как создание циклов foreach, и увидим один за другим, если произойдет какое-либо изменение. Я не уверен, что получаю прямое решение.
Итак, мой вопрос в том, есть ли простой способ сообщить об этих изменениях с помощью «простого» кода (например, специальный запрос sql или любой код проекта или простые функции php?).
Возможно, вам понадобится инструкция 'SELECT' с условием' WHERE' с датой 'BETWEEN'. Таким образом, вы сможете получить из своей базы данных только интересующие вас строки. – mucio
Спасибо за ваш ответ, но моя точка - точное сравнение между двумя датами, а затем знайте, какая строка новая, какая строка закрыта, какая строка обновляется, какая строка не меняется. – Oeiloff
лучше всего, если вы разместите также пример входных параметров и конечный результат, который вы ожидаете – mucio