Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

GROUP_CONCAT dan INNER JOIN dengan klausa WHERE

WHERE klausa membatasi catatan sebelumnya untuk mengelompokkan; sedangkan HAVING klausa membatasi hasil setelah pengelompokan:

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

Lihat di 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. Permintaan Pemesanan yang Tumpang Tindih

  2. Menyimpan tanggal di mana hanya tahun yang dapat diketahui

  3. mencegah penyisipan baris duplikat di php/mysql

  4. cara mengatur panjang kolom dalam hibernasi dengan panjang maksimum

  5. mysql order by, null dulu, dan DESC setelahnya