MySQL: разделить список через запятую на несколько строк
У меня есть ненормализованная таблица со столбцом, содержащим разделенный запятыми список, который является внешним ключом для другой таблицы:
+----------+-------------+ +--------------+-------+
| 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, очевидно, этого не делает.