使用for xml路径在一行中有多行

时间:2015-08-08 10:33:48

标签: mysql xml

我有以下查询但是我收到此错误:语法错误,意外的XML_SYM,期待UPDATE_SYM

select ','+ description from users 
join access_rights 
on users.id_users=access_rights.users_id_users
join doors 
on doors.id_doors=access_rights.doors_id_doors 
for xml path('');

任何人都可以帮助我

2 个答案:

答案 0 :(得分:0)

MySQL不支持这样的XML查询 - 请参阅this question了解替代方案。 It seems他们确实认为这是他们将来可能会实施的内容。

目前,MySQL正在抱怨它不知道的单词orphanRemoval - 单词XML仅用于FOR UPDATE组合。

答案 1 :(得分:0)

FOR XMLsupported in SQL Server,但我不知道MySQL是否也支持相同。根据在MySQL中运行包含FOR XML的查询时发生的情况,看起来并非如此。

搜索经过专门证明使用相同DBMS的解​​决方案。在SQL Server中,您的查询将以逗号分隔值的形式返回description。要在MySQL中返回以逗号分隔的值,请使用GROUP_CONCAT()代替FOR XML

select GROUP_CONCAT(description) from users 
.....
相关问题