2009-11-13 6 views
22

Je voudrais joindre les résultats retournés dans l'ensemble en MySQL avec une virgule comme une chaîne de séparation.Comment puis-je concaténer ensemble de résultats dans MySQL?

Par exemple, ensemble renvoyé contient:

COLUMN_X 
john 
jerry 
maria 
joseph 
gugla 

Je voudrais recevoir le résultat que:

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

est-ce possible? Merci.

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

ne fonctionne pas comme je le souhaite car il renvoie des résultats séparés.

Répondre

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

Voir GROUP_CONCAT.

+0

merci! [............. dummy ...................] – dusoft

+0

sauvé ma journée, merci –

+0

Lorsque je lance cette requête contre un Je reçois l'erreur "Impossible de grouper" GROUP_CONCAT (id SEPARATOR ',') ''. Une idée pourquoi? – Nate

Questions connexes