Создание матричного представления из реляционных таблиц БД - PullRequest
1 голос
/ 31 августа 2011

Меня попросили создать матричную таблицу данных, используя несколько таблиц MYSQL.Мои вопросы: возможно ли создать матричное представление этих данных.

   MAIN_TABLE
   id
   name

   [Sample data]
   1, Nisse
   2, Joe

   PROP_TABLE
   id,
   key
   value

   [Sample data]
   1, Key1, Value1
   2, Key2, Value2

Теперь возможно ли использовать запрос или представление для получения следующих структурированных данных?

   ID, NAME, KEY1, KEY2
   1, Nisse, Value1, null
   2, Joe, null, Value2 

1 Ответ

0 голосов
/ 31 августа 2011
SELECT m.id AS ID,
       m.name AS NAME,
       IF (p.key = 'Key1', p.value, NULL) AS KEY1,
       IF (p.key = 'Key2', p.value, NULL) AS KEY2,
FROM MAIN_TABLE as m
LEFT JOIN PROP_TABLE AS p ON p.id = m.id

(я не проверял это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...