Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

GROUP_CONCAT और INNER 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. सत्र चर बनाम मैसकल तालिका

  2. SQL अद्यतन और प्रतिस्थापन बदलें

  3. mysql_real_escape_string के बाद स्ट्रिप्सलाश का उपयोग करना

  4. मैं mysql डेटाबेस में क्रमबद्ध फ़ील्ड से कैसे खोजूं?

  5. त्रुटि 1878 (HY000):अस्थायी फ़ाइल लेखन विफलता