आपको GROUP BY
जोड़ना होगा क्लॉज जब आप एग्रीगेट फ़ंक्शन का उपयोग कर रहे हों। JOIN
का भी उपयोग करें तालिकाओं में शामिल होने के लिए।
तो इसे आजमाएं:
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;
यह नमूना SQLFiddle देखें
आप जो कोशिश कर रहे थे वह लगभग सही था। आपको बस GROUP BY
जोड़ने की जरूरत है अंत में खंड। लेकिन पहला वाला बेहतर है।
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;