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

बाएँ शामिल हों, योग करें और समूह की गणना करें

आपकी समस्या यह है कि जब आपके पास दो (या अधिक) store . हों पंक्तियाँ और दो (या अधिक) pics एक goods . के लिए पंक्तियाँ पंक्ति, आप पंक्तियों के सभी संयोजनों के उत्पाद के साथ समाप्त होते हैं।

इसे ठीक करने के लिए, शामिल होने से पहले अपना एकत्रीकरण करें:

SELECT 
  good.id, 
  good.title, 
  IFNULL(s.storerest, 0) AS storerest, 
  IFNULL(p.picscount, 0) AS picscount
FROM goods 
LEFT JOIN (
  SELECT goodid, sum(rest) AS storerest
  FROM store
  GROUP BY goodid
) s ON (goods.id = s.goodid) 
LEFT JOIN (
  SELECT goodid, count(id) AS picscount
  FROM pics
  GROUP BY goodid
) p ON (goods.id = p.goodid) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेटाबेस में GeoDataFrame लिखें

  2. रेल स्थापना पर रूबी के साथ समस्या - WAMP MySQL स्थापना का उपयोग कैसे करें?

  3. वैकल्पिक इग्नोर तालिका के साथ MySQL डुप्लिकेट त्रुटि

  4. MySQL तालिका में नए डेटा की निगरानी करें

  5. रूबी से एक MySQL संग्रहीत प्रक्रिया को कॉल करना संभव है?