我有以下查询但是我收到此错误:语法错误,意外的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('');
任何人都可以帮助我
答案 0 :(得分:0)
MySQL不支持这样的XML查询 - 请参阅this question了解替代方案。 It seems他们确实认为这是他们将来可能会实施的内容。
目前,MySQL正在抱怨它不知道的单词orphanRemoval
- 单词XML
仅用于FOR UPDATE
组合。
答案 1 :(得分:0)
FOR XML
是supported in SQL Server,但我不知道MySQL是否也支持相同。根据在MySQL中运行包含FOR XML
的查询时发生的情况,看起来并非如此。
搜索经过专门证明使用相同DBMS的解决方案。在SQL Server中,您的查询将以逗号分隔值的形式返回description
。要在MySQL中返回以逗号分隔的值,请使用GROUP_CONCAT()
代替FOR XML
:
select GROUP_CONCAT(description) from users
.....