GROUP_CONCAT dans SQLite
Je vais avoir des données de cette
1 A
1 B
1 C
1 D
2 E
2 F
3 G
3 H
3 I
3 J
3 K
en utilisant cette requête
select ABSTRACTS_ITEM._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
Maintenant, je veux afficher les données comme ceci
1 A,B,C,D
2 EF
et ainsi de suite..je sais aussi qu'il peut atteindre par GROUP_CONCAT
fonction. Donc, j'ai essayé avec ce
SELECT ABSTRACTS_ITEM._id,
GROUP_CONCAT(ABSTRACT_AUTHOR.NAME) FROM
(select ABSTRACTS_ITEM._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)
Mais, Il me montre l'erreur. Donc, ce que je fais de mal ici. Ce sont le droit de la procédure pour réaliser cela?
source d'informationauteur user2579475
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter
GROUP BY
clause lorsque vous utilisez la fonction d'agrégation. Également utiliserJOIN
pour joindre des tables.Donc, essayez ceci:
Voir cet exemple SQLFiddle
Ce que vous essayiez était presque correct. Vous avez juste besoin d'ajouter
GROUP BY
clause à la fin. Mais le premier est le meilleur.