web-dev-qa-db-ja.com

MySQLで結果セットを連結するにはどうすればよいですか?

MySQLのセットで返された結果を、区切り文字列としてカンマで結合したいと思います。

たとえば、返されるセットには次のものが含まれます。

COLUMN_X
john
jerry
maria
joseph
gugla

結果を受け取りたい:

COLUMN_X-concat
john,jerry,maria,joseph,gugla

それは可能ですか?ありがとう。

SELECT CONCAT(rooms.ID,",") FROM rooms AS rooms LEFT JOIN inter AS i ON rooms.ID=i.value WHERE xxx=999

別の結果を返すため、期待どおりに機能しません。

31
dusoft
SELECT GROUP_CONCAT(COLUMN_X SEPARATOR ',') FROM <<table>> GROUP BY NULL

見る - GROUP_CONCAT

56
Stefan Gehrig