Задать вопрос
@ivandao

Есть ли способы перевести значение ячейки в имя поля?

Есть ли способы перевести значение ячейки с имя поля?

Есть таблица:
_______________________________________________
|  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   |                   |
-----------------------------------------------------------------------

spoiler
maria сменила адрес на Moscow
alex сменил email на al@mail.com

Я хочу отказаться от первой таблицы и хранить только историю изменений каждого поля (вторя таблица) и налету через View высчитывать текущее (актуальное) значений данных о пользователях (последнее изменение).
Для этого мне требуется использовать значение в качестве поля (address, email).
Как это можно сделать?
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    SQL для начинающих: с нуля до сертификата Oracle
    2 недели
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
  • Учебный центр IBS
    DB-013 SQL: запросы с оконными аналитическими функциями
    1 неделя
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы