Maison >base de données >tutoriel mysql >Comment puis-je convertir les valeurs sélectionnées en une chaîne séparée par des virgules dans MySQL ?

Comment puis-je convertir les valeurs sélectionnées en une chaîne séparée par des virgules dans MySQL ?

DDD
DDDoriginal
2024-11-05 02:20:021002parcourir

How can I convert selected values into a comma-separated string in MySQL?

Chaîne de valeurs sélectionnées séparées par des virgules dans MySQL

La conversion des valeurs sélectionnées en une chaîne séparée par des virgules est une tâche courante dans MySQL. Pour y parvenir, utilisez la fonction GROUP_CONCAT().

Considérez l'exemple suivant :

SQL

SELECT id
FROM table_level
WHERE parent_id = 4;

Cette requête renvoie le résultat suivant :

MD

'5'
'6'
'9'
'10'
'12'
'14'
'15'
'17'
'18'
'779'

Pour afficher les valeurs sélectionnées sous forme de chaîne séparée par des virgules, utilisez la requête suivante :

SQL

SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;

Cette requête modifiée génère le sortie souhaitée :

MD

"5,6,9,10,12,14,15,17,18,779"

La fonction GROUP_CONCAT() agrège les valeurs sélectionnées, les concatène avec des virgules et regroupe le résultat par la colonne spécifiée (dans ce cas, parent_id). Par défaut, cette fonction sépare les valeurs par des virgules, mais vous pouvez personnaliser le séparateur à l'aide de la clause SEPARATOR.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn