Есть ли способы перевести значение ячейки с имя поля?
Есть таблица:
_______________________________________________
| ID | name | email | address |
------------------------------------------------------
| 1 | alex | alex@a.net | New York |
------------------------------------------------------
| 2 | maria | m@gmail.com | London |
------------------------------------------------------
Я храню ее историю таким образом:
_______________________________________________________________
| ID | USER_ID | field | address | date_edit |
-----------------------------------------------------------------------
| 1 | 2 |
address | Moscow | |
-----------------------------------------------------------------------
| 2 | 1 |
email | al@mail.com | |
-----------------------------------------------------------------------
spoilermaria сменила адрес на Moscow
alex сменил email на al@mail.com
Я хочу отказаться от первой таблицы и хранить только историю изменений каждого поля (вторя таблица) и налету через View высчитывать текущее (актуальное) значений данных о пользователях (последнее изменение).
Для этого мне требуется использовать значение в качестве поля (address, email).
Как это можно сделать?