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 ?

Comment puis-je utiliser la fonction GROUP_CONCAT dans SQLite pour afficher les données dans un format séparé par des virgules ?

DDD
DDDoriginal
2024-10-29 16:40:031047parcourir

How can I use the GROUP_CONCAT function in SQLite to display data in a comma-separated format?

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!

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