Mysql
 sql >> база данни >  >> RDS >> Mysql

Преброяване на свързани записи със Sequelize

Използвайте findAll() с include() и sequelize.fn() за COUNT :

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

Или може да се наложи да добавите group също така:

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. Моята уеб хостинг компания казва, че нещо не е наред с PHP кода

  2. Как мога да получа дължина/стойности на колоната на mySql

  3. Попълване на PHP масив от While Loop

  4. Изтрийте дублирани записи от таблица без pk или id или уникални колони в mysql

  5. FindByUUID() с помощта на JPA хранилището на Spring Data