-2

我有桌子

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

我怎么能用这样的数据请求

# users
 id 
 name
 images

在哪里images保留列表图像names(函数 concat_ws(',',QUERY) 之后的 4example)。输入参数users.id

4例如,我有数据

#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

谢谢..

4

1 回答 1

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
于 2013-04-16T20:49:11.007 回答