Bạn cần thêm GROUP BY
mệnh đề khi bạn đang sử dụng hàm tổng hợp. Đồng thời sử dụng JOIN
để tham gia các bảng.
Vì vậy, hãy thử điều này:
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 tbl._id;
Xem SQLFiddle mẫu này
Những gì bạn đang cố gắng gần như chính xác. Bạn chỉ cần thêm GROUP BY
mệnh đề ở cuối. Nhưng cái đầu tiên tốt hơn.
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;