Bonjour,
Pour avoir la liste des cours avec des badges de cours qui ont des détenteurs, je vous propose de tester :
SELECT c.shortname AS Cours, b.courseid, b.name AS Badge, bi.badgeid, u.lastname AS Nom, u.firstname AS Prenom, bi.userid
FROM prefix_badge b
JOIN prefix_badge_issued bi ON bi.badgeid = b.id
JOIN prefix_user u ON u.id = bi.userid
JOIN prefix_course c ON c.id = b.courseid
ORDER BY c.shortname, b.name, u.firstname
Christian