Mysql
 sql >> Baza danych >  >> RDS >> Mysql

GROUP_CONCAT i INNER JOIN z klauzulą ​​WHERE

WHERE klauzula ogranicza rekordy przed do grupowania; natomiast HAVING klauzula ogranicza wyniki po grupowanie:

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

Zobacz go na 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. Jak stworzyć tabelę relacji w MySQL?

  2. MYSQLI - GDZIE W tablicy

  3. Łączenie wielu tabel w celu uzyskania NIERÓWNYCH wartości w MySQL

  4. Ruby, Rails:mysql2 gem, czy ktoś używa tego klejnotu? Czy jest stabilny?

  5. Mapowanie pól procedury składowanej MySQL Entity Framework 4.0