sql >> Database >  >> RDS >> Mysql

GROUP_CONCAT en INNER JOIN met WHERE-clausule

De WHERE clausule beperkt records vorige groeperen; terwijl de HAVING clausule beperkt resultaten na groeperen:

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')

Bekijk het op sqlfiddle .



  1. Verhindert pg_prepare() voorbereide instructie (niet PDO) SQL-injectie?

  2. Hoe kan ik SQL-injectie voorkomen met een willekeurige JSONB-querystring die wordt geleverd door een externe client?

  3. mysql Meerdere buitenlandse sleutels in een tabel naar dezelfde primaire sleutel

  4. MySQL-syntaxisfout bij het maken van tabellen