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

एक श्रेणी और उसके उपश्रेणियों से संबंधित सभी पदों की गणना

यदि श्रेणियां असीमित रूप से नेस्टेड नहीं हैं, तो आप उन्हें एक बार में एक स्तर पर शामिल कर सकते हैं। नेस्टिंग के 3 स्तरों तक का एक उदाहरण यहां दिया गया है:

SELECT c.name, COUNT(DISTINCT p.PID) as postCount 
FROM categories AS c 
LEFT JOIN categories AS c2
    ON c2.parent = c.catid
LEFT JOIN categories AS c3
    ON c3.parent = c2.catid
LEFT JOIN posts AS p 
    ON c.CATID = p.category
    OR c2.CATID = p.category
    OR c3.CATID = p.category
WHERE c.parent = '0' 
GROUP BY c.CATID, c.name
ORDER BY c.name ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY और ORDER BY के साथ MySQL गलत परिणाम देता है

  2. mysql में मिलीसेकंड या माइक्रोसेकंड में लोड समय कैसे प्राप्त करें?

  3. MySQL में एक शॉट में कई टेबल ड्रॉप करें

  4. टेक्स्ट फ़ील्ड के शब्द गणना आँकड़े निर्धारित करने के लिए SQL का उपयोग करना

  5. MySQL डेटाबेस को Amazon RDS से DigitalOcean में माइग्रेट करना