Utilisation de la chaîne de connexion GROUP BY dans MySQL
Dans les systèmes de gestion de bases de données, il est souvent nécessaire de fusionner plusieurs chaînes en une seule chaîne. Dans MySQL, vous pouvez utiliser la fonction GROUP BY
pour obtenir cette fonctionnalité.
La syntaxe de la concaténation de chaînes MySQL est la suivante :
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Cette requête regroupera les lignes par la colonne id
et concaténera les valeurs dans la colonne name
en utilisant le séparateur spécifié (espace dans ce cas).
Exemple
Considérez la forme suivante :
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
Pour concaténer les foo_id
valeurs pour chaque foo_name
vous pouvez exécuter la requête suivante :
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Cette requête renverra les résultats suivants :
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
Comme vous pouvez le voir, chaque foo_id
valeur de foo_name
a été concaténée en une seule chaîne.
Informations complémentaires
GROUP_CONCAT
Les fonctions peuvent concaténer n'importe quel type de données, pas seulement des chaînes. GROUP BY
. Pour plus d'informations sur la fonction GROUP_CONCAT
, consultez la documentation MySQL : https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
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!