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

Sequelize के साथ संबद्ध प्रविष्टियों की गणना करना

findAll() Use का उपयोग करें include() . के साथ और sequelize.fn() COUNT . के लिए :

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }]
});

या, आपको एक group add जोड़ने की आवश्यकता हो सकती है साथ ही:

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }],
    group: ['Location.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. MySQL में JSON के रूप में डेटा संग्रहीत करना

  2. स्कूप:mysql ड्राइवर अपवाद लोड नहीं कर सका

  3. MySQL:समूह के अंदर द्वारा आदेश

  4. MYSQL ने गलत दोहरा मान काट दिया

  5. MySQL में अधिकतम दो मान कैसे प्राप्त करें?