2009-07-07 5 views
1

Disons que jeComment concaténer les valeurs de MySQL SELECT

SELECT name 
FROM table 

qui me donne quelque chose comme

foo 
bar 
baz 

et je dois rejoindre toutes les valeurs, pour en faire une chaîne comme

foo bar baz 

donc je pense que ce serait quelque chose comme

foreach row in (select ...) 
    var += row 

mais je n'ai absolument aucune idée de comment l'écrire en MySQL.

Répondre

6

Utilisez GROUP_CONCAT

SELECT GROUP_CONCAT(bar) FROM TABLE GROUP BY foo; 
+0

qui renverra NULL si l'une des valeurs sont nulles. Vous pouvez vouloir CONCATER chacun et exécuter ISNULL (foo, 'NULL') sur chaque valeur pour vous assurer d'obtenir des résultats. – databyss

+1

Ou ajoutez simplement une clause WHERE pour exclure les valeurs nulles. –

+0

D'accord, cela dépend des exigences. – databyss

Questions connexes