Добавление значений строки таблицы со столбцами другой таблицы - PullRequest
0 голосов
/ 24 июня 2019

У меня есть таблица T1 со стандартными столбцами, такими как name, email, phone_number.Пользовательские поля хранятся в таблице custom_fields как ключ, значение.

Мне нужно иметь имя ключа custom_fields в качестве имени столбца в реальной таблице.Как я могу достичь этого

Таблица T1

имя и фамилия электронной почты

1 Джон john@example.com

2 Сам же@ mydomain.com

custom_fields

id Значение ключа T1_id

1 1 Возраст 32

2 1 Должность генерального директора

3 2 Возраст 40

4 2 Автомобиль принадлежит Ford EcoSport

Требуется

T1_id Имя эл. Почты возраст job_title car_owned

1 Джон john@example.com 32 Генеральный директор Не указано

2 Сэм same@mydomain.com 40 Не указано Ford EcoSport

1 Ответ

0 голосов
/ 24 июня 2019

Вы должны использовать таблицу custom_fields два раза один для работы и один для автомобиля

select  t1.id, t1.name, t1.email, t2.value, t3.value 
from  t1 
inner join custom_fields t2 on t1.id = t2.t1_id and  t2.key = 'Job Title' 
inner join custom_fields t3 on t1.id = t3.t1_id and  t3.key = 'Car Owned' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...