Mysql
 sql >> база данни >  >> RDS >> Mysql

GROUP_CONCAT и INNER JOIN с клауза WHERE

WHERE клауза ограничава записите преди към групиране; докато HAVING клауза ограничава резултатите след групиране:

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

Вижте го на sqlfiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL тригер преди Проверка на вмъкване на стойност

  2. zsh:командата не е намерена:mysql

  3. DELIMITER грешка в MySql

  4. MySQL база данни с атрибути

  5. SQL - броене на редове с конкретна стойност