sql >> Database teknologi >  >> RDS >> Mysql

GROUP_CONCAT og INNER JOIN med WHERE-sætning

WHERE klausul begrænser poster tidligere til gruppering; hvorimod HAVING klausul begrænser resultater efter gruppering:

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

Se den på sqlfiddle .



  1. MySql varchar ændring fra Latin1 til UTF8

  2. PHP Sådan gemmer du data fra array til mysql ved hjælp af laravel 5

  3. Sådan returneres tabel fra MySQL-funktionen

  4. MySQL returnerer kun én række