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!