Maison >base de données >tutoriel mysql >Comment puis-je utiliser la fonction GROUP_CONCAT dans SQLite pour afficher les données dans un format séparé par des virgules ?
Fonction GROUP_CONCAT dans SQLite
Défi :
Pour afficher les données dans un format spécifique, telles que des valeurs séparées par des virgules, en utilisant la fonction GROUP_CONCAT dans SQLite.
Solution :
Afin d'utiliser efficacement la fonction GROUP_CONCAT, il est nécessaire de regrouper les valeurs séparées par des virgules. résultats à l’aide de la clause GROUP BY. La requête suivante résout ce problème :
<code class="sql">SELECT AI._id, GROUP_CONCAT(Name) AS GroupedName FROM ABSTRACTS_ITEM AI JOIN AUTHORS_ABSTRACT AAB ON AI.ID = AAB.ABSTRACTSITEM_ID JOIN ABSTRACT_AUTHOR AAU ON AAU._id = AAB.ABSTRACTAUTHOR_ID GROUP BY AI._id;</code>
Une autre alternative, légèrement différente, consiste à utiliser la requête suivante :
<code class="sql">SELECT ID, GROUP_CONCAT(NAME) FROM (SELECT ABSTRACTS_ITEM._id AS ID, Name FROM ABSTRACTS_ITEM, ABSTRACT_AUTHOR, AUTHORS_ABSTRACT WHERE ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID AND ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID) GROUP BY ID;</code>
En utilisant la clause GROUP BY avec GROUP_CONCAT fonction, les données sont affichées avec succès dans le format souhaité, avec des valeurs séparées par des virgules pour chaque groupe.
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!