MYSQL Trigger для создания горизонтальной таблицы из вертикальной - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть таблица с этой вертикальной структурой. Данные получены от сторонней компании, поэтому я имею дело с ними.

+----+-----------+------+--------+
| id | status_id | key  | value  |
+----+-----------+------+--------+
|  1 |       100 | key1 | value1 |
|  2 |       100 | key2 | value2 |
|  3 |       100 | key3 | value3 |
|  4 |       200 | key1 | value1 |
|  5 |       200 | key2 | value2 |
|  6 |       200 | key3 | value3 |
+----+-----------+------+--------+

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

+-----------+--------+--------+--------+
| status_id |  key1  |  key2  |  key3  |
+-----------+--------+--------+--------+
|       100 | value1 | value2 | value3 |
|       200 | value1 | value2 | value3 |
+-----------+--------+--------+--------+

Status_id становится уникальным, поэтому я попробовал INSERT с ON DUPLICATE KEY, но я не знаю, как мне записать, что значение из ключа становится именем поля для вставки.

много поздравлений Kevin

1 Ответ

0 голосов
/ 16 ноября 2018

Вы смотрели в сводную таблицу? Это может помочь вам.

Полезная ссылка: http://www.artfulsoftware.com/infotree/qrytip.php?id=78

Другая тема с похожим вопросом: Сводная таблица MySQL

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