WHERE
mệnh đề hạn chế các bản ghi trước đó để phân nhóm; trong khi HAVING
mệnh đề hạn chế kết quả sau nhóm:
SELECT course.id, course.name, GROUP_CONCAT(Flag.id) flags
FROM course
JOIN course_flags ON course_flags.course_id = course.id
JOIN flag ON flag.id = course_flags.flag_id
GROUP BY Course.id
HAVING SUM(flag.name = 'promocja')
Xem nó trên sqlfiddle .