आपको एक DISTINCT
specify निर्दिष्ट करने की आवश्यकता है , यानी
select users.name, group_concat( DISTINCT programs.name)
MySQL दस्तावेज़ देखें यहां<ए> ।
अपनी क्वेरी को इसमें बदलने का प्रयास करें:
SELECT users.name, group_concat(programs.name)
from users
LEFT JOIN linker on linker.user_id = users.id
LEFT JOIN programs on linker.program_id = programs.id
GROUP BY users.id
यह आपको एक null
देगा किसी भी उपयोगकर्ता के लिए जिनके साथ कोई प्रोग्राम संबद्ध नहीं है। उन्हें फ़िल्टर करने के लिए, बस एक WHERE programs.id IS NOT NULL
. जोड़ें ।