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

GROUP BY के साथ COUNT का उपयोग करते समय MySQL में शून्य पंक्तियाँ शामिल हैं

आपको एक LEFT JOIN का उपयोग करना होगा INNER JOIN . के बजाय . आप सभी voucher_types . का चयन करके प्रारंभ करते हैं और फिर गिनती खोजने के लिए शामिल हों छोड़ दिया।

SELECT
  voucher_types.id AS voucher_type,
  IFNULL(vouchers_count.vouchers_remaining, 0) AS vouchers_remaining
FROM
  voucher_types
LEFT JOIN
  (
    SELECT
    v.type_id AS voucher_type,
    COUNT(v.id) AS vouchers_remaining
    FROM
    vouchers v
    WHERE
    v.sold = 0
    GROUP BY v.type_id
  ) AS vouchers_count
  ON vouchers_count.voucher_type = voucher_types.id


  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. MySQL में बड़ी SQL फ़ाइलें आयात करना

  3. एक दूसरे के भीतर सबक्वेरी को नेस्ट करके MySQL में 61 टेबल जॉइन लिमिट के आसपास काम करें

  4. विभिन्न स्तंभों की दूसरी पंक्ति सेल मान से पहली पंक्ति के सेल मान को घटाने के लिए PHP के साथ एक HTML तालिका को कैसे ऑफ़सेट करें

  5. auxService:mapreduce_shuffle मौजूद नहीं है