GROUP_CONCAT dans SQLite
Lorsque vous travaillez avec des données telles que :
1 A 1 B 1 C 1 D 2 E 2 F 3 G 3 H 3 I 3 J 3 K
vous devrez peut-être afficher les données dans un format concaténé :
1 A,B,C,D 2 EF
Pour y parvenir à l'aide de la fonction GROUP_CONCAT, il est indispensable d'inclure une clause GROUP BY. Joindre les tables est également nécessaire pour obtenir les résultats souhaités.
L'instruction SQL suivante peut être utilisée :
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;
Vous pouvez également utiliser la requête suivante :
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;
Ces deux requêtes produiront le résultat souhaité en regroupant les données par ID et en concaténant les noms.
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!