Различия в строке в mysql

Мне интересно, есть ли простой способ сравнить пару строк данных MySQL.

В частности, у меня есть таблица, содержащая список значений настроек для каждого пользователя.

Пользователь может без проблем изменить эти настройки в графическом интерфейсе.

Теперь я пытаюсь сделать следующее: всякий раз, когда пользователь сохраняет новые данные, я хочу найти разницу между старыми данными и данными, которые должны быть сохранены, чтобы выяснить, какие столбцы были изменены, а затем сохранить в log ...

Я делаю это прямо сейчас: читаю строку, соответствующую пользователю, перед сохранением и сравнивая ее, переменная за переменной, чтобы найти измененные данные, но я считаю это медленным, и мне интересно, есть ли более разумный способ сделать это, возможно, в запросе mysql (может быть, с использованием временной таблицы?) или с помощью какой-нибудь функции php mysql, о которой я не знаю ...

Надеюсь, у вас есть кое-какие идеи для меня.

(Я проверил этот вопрос: https://stackoverflow.com/questions/218499/mysql-diff-tool , но оказалось, что это сильно отличается от того, что я ищу)

Заранее спасибо!

7
задан Community 23 May 2017 в 12:20
поделиться