2015-08-08 43 views
0

我有以下查詢,但我得到這個錯誤:語法錯誤,意想不到的XML_SYM,期待UPDATE_SYM使用XML路徑在一行中有多個行

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

FOR XMLsupported in SQL Server,但我不知道如果相同也支持在MySQL中。根據在MySQL中運行包含FOR XML的查詢時發生的情況,看起來不是這樣。

搜索經過特別驗證可以使用相同DBMS的解​​決方案。在SQL Server中,您的查詢將返回description s作爲逗號分隔值。要在MySQL返回逗號分隔值,使用GROUP_CONCAT()代替FOR XML

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

非常感謝,這真的很有幫助 – Iris

0

的MySQL沒有按」 t支持這樣的XML查詢 - 有關替代方法,請參閱this questionIt seems他們確實認爲這是他們將來可能實施的事情。

現在,MySQL正在抱怨它不知道的單詞XML - 單詞FOR僅用於組合FOR UPDATE

+0

謝謝你的問題,但我怎麼能做到這一點,在一行中產生多行結果。我在互聯網上搜索,我發現這個FOR XML和STUFF函數。 – Iris

+0

你有沒有JOIN這樣的查詢的工作示例? – Glorfindel

+0

我有一個連接查詢工作示例,因爲這個查詢結果是我想要的,但只有一行中的多個行。這是從用戶的工作 – Iris

相關問題