U moet een DISTINCT
. opgeven , d.w.z.
select users.name, group_concat( DISTINCT programs.name)
Bekijk de MySQL-documenten hier .
Probeer uw zoekopdracht te wijzigen in:
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
Dit geeft je een null
voor elke gebruiker zonder bijbehorende programma's. Om ze eruit te filteren, voegt u gewoon een WHERE programs.id IS NOT NULL
toe .