Maison > Article > base de données > Comment convertir les valeurs sélectionnées en une chaîne séparée par des virgules dans MySQL ?
Chaîne de valeurs sélectionnées séparées par des virgules dans MySQL
Dans MySQL, la conversion des valeurs sélectionnées en une chaîne séparée par des virgules est possible à l'aide du GROUP_CONCAT () fonction. Cette fonction concatène les valeurs dans une colonne spécifiée, séparées par un caractère de choix, qui dans ce cas est une virgule.
Considérez le code suivant :
<code class="sql">SELECT id FROM table_level WHERE parent_id = 4; </code>
Cette requête récupère la colonne id valeurs de la table table_level où la colonne parent_id correspond à 4. Le résultat est une liste de valeurs :
'5' '6' '9' '10' '12' '14' '15' '17' '18' '779'
Pour obtenir la chaîne souhaitée séparée par des virgules, nous pouvons utiliser la fonction GROUP_CONCAT() comme suit :
<code class="sql">SELECT GROUP_CONCAT(id) FROM table_level WHERE parent_id = 4 GROUP BY parent_id;</code>
En regroupant les résultats par parent_id et en concaténant les valeurs id avec GROUP_CONCAT(), nous obtenons la chaîne séparée par des virgules :
"5,6,9,10,12,14,15,17,18,779"
Cette approche nous permet de convertir facilement les valeurs sélectionnées dans une chaîne séparée par des virgules, ce qui est utile dans divers scénarios de manipulation de données.
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!