sql >> Databasteknik >  >> RDS >> Mysql

Räknar associerade poster med Sequelize

Använd findAll() med include() och sequelize.fn() för COUNT :

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

Eller så kan du behöva lägga till en group likaså:

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


  1. kan jag använda en variabel för att specificera OUTFILE i mysql

  2. Få maxvärde från rader och gå med i en annan tabell

  3. Hur kan jag använda jQuery för att köra MySQL-frågor?

  4. MS Access:Fördelar och nackdelar