mysql - 使用 xml 路径在一行中包含多行

标签 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('');

谁能帮帮我

最佳答案

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

搜索经过专门证明可与相同 DBMS 配合使用的解决方案。在 SQL Server 中,您的查询将以逗号分隔值的形式返回描述。要在 MySQL 中返回逗号分隔值,请使用 GROUP_CONCAT()而不是 FOR XML :

select GROUP_CONCAT(description) from users 
.....

关于mysql - 使用 xml 路径在一行中包含多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892154/

相关文章:

php - 为什么我的网站可以连接到本地服务器上的数据库,但无法连接到大学域?

android - 单击按钮时应用程序崩溃,(使用 xml android :onClick and Fragment classes)

java - Android for 循环计数不正确

xml - 在另一个xpath表达式中使用XPATH的结果

java - pom.xml 文件中的 mvn -x 开关

c# - 数据库规范化和重复值

mysql - 在数据库表中查找范围内的值

php - 从数据库中检索数据作为真实数据

java - 非常大的选择语句期间的 JDBC 错误 "Lost Connection"

java - 如何使用 groovy 在 xml 中追加一行