2013-04-16 29 views
-2

我有表如何將多個查詢結合在一起?

# users 
id 
name 
# images 
id 
name 
# images_data 
id 
users_id 
images_id 

我該怎麼辦要求與數據這樣

# users 
id 
name 
images 

images保持列表圖像name S(後函數CONCAT_WS 4example( '',查詢))。 輸入參數users.id

4example,我有數據

#users 
-1 
-admin 
--2 
--manager 
#images 
-1 
-Blackwhole 
--2 
--Sun 
---3 
---Moon 
#images_data 
-1 
-1 
-1 
--2 
--1 
--2 
---3 
---2 
---1 

,我希望得到

#users 
-1 
-admin 
-Blackwhole,Sun 
--2 
--manager 
--Blackwhole 

謝謝..

+0

這個問題的可能重複:http://stackoverflow.com/questions/9650099/how-to-combine-multiple-sql-queries-into-a-single-one
MLL

+1

此問題沒有顯示任何研究工作。 **做你的作業很重要**。告訴我們你發現了什麼,***爲什麼它不符合你的需求。這表明你已經花時間去嘗試幫助你自己了,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit

回答

1

您可以使用GROUP_CONCAT這一點。

SELECT users.id, users.name, GROUP_CONCAT(images.name SEPARATOR ',') AS images 
FROM users 
LEFT JOIN images_data ON users.id = images_data.users_id 
LEFT JOIN images ON images_data.images_id = images.id 
GROUP BY users.id 
相關問題