У меня есть две таблицы в старой базе данных. Одно из них содержит поле, содержащее некоторый xml. В этой другой таблице содержатся теги, которые составляют xml.Извлечение XML в MySql с динамическим XPATH
Для примера рассмотрим таблицу со списком языков (например, en
, fr
, it
) и таблицу с полем, как
<en>Something</en><fr>Quelque chose</fr><it>Qualcosa</it>
Я хотел бы, чтобы извлечь все переводы. У меня есть запрос, который идет как
SELECT GROUP_CONCAT(extractvalue(table.field, languages.sigla))
FROM table, languages
GROUP BY table.id
Но я получаю следующее сообщение об ошибке
[HY000][1105] Only constant XPATH queries are supported
Я предполагаю, что это ограничение MySql (я usign версии 5.6). Есть ли другой способ получить то, что я ищу?