我在一个传统数据库中有两个表。其中一个包含一个字段,该字段包含一些XML。另一个表包含构成XML的标记。
例如,考虑一个列出语言列表的表(例如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(我使用的版本是5.6)的限制。有没有其他方法可以得到我要找的东西?