sql >> Databáze >  >> RDS >> Mysql

GROUP_CONCAT a INNER JOIN s klauzulí WHERE

WHERE klauzule omezuje záznamy předchozí k seskupování; zatímco HAVING klauzule omezuje výsledky po seskupení:

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

Podívejte se na sqlfiddle .



  1. MySql, PHP zobrazení Obrázek na HTml

  2. TSQL PIVOT VÍCE SLOUPCÍ

  3. Datový rámec R do tabulky Oracle SQL:Nelze přidělit paměť

  4. SQL:Použití DATEADD s biginty