У меня есть ненормализованная таблица со столбцом, содержащим список, разделенный запятыми, который является внешним ключом другой таблицы:
+----------+-------------+ +--------------+-------+
| part_id | material | | material_id | name |
+----------+-------------+ +--------------+-------+
| 339 | 1.2mm;1.6mm | | 1 | 1.2mm |
| 970 | 1.6mm | | 2 | 1.6mm |
+----------+-------------+ +--------------+-------+
Я хочу прочитать эти данные в поисковой системе, которая не предлагает процедурного языка.
Так есть ли способ или сделать объединение для этого столбца или выполнить запрос к этим данным, который вставит соответствующие записи в новую таблицу?Полученные данные должны выглядеть следующим образом:
+---------+-------------+
| part_id | material_id |
+---------+-------------+
| 339 | 1 |
| 339 | 2 |
| 970 | 2 |
+---------+-------------+
Я мог бы придумать решение, если бы СУБД поддерживала функции, возвращающие таблицу, а MySQL, по-видимому, нет.