Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm các mục nhập được liên kết với Sequelize

Sử dụng findAll() với include()sequelize.fn() cho COUNT :

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

Hoặc, bạn có thể cần thêm một group nữa:

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 với MAMP không hoạt động với OSX Yosemite 10.10

  2. MySQL MOD () Hàm - Thực hiện một hoạt động Modulo trong MySQL

  3. Cách chọn một hàng giá trị lớn nhất trong bảng mysql

  4. THAM GIA với GROUP BY trong DB chuẩn hóa về Tài nguyên, Chủ đề và Chương

  5. Chỉ định lại quyền truy cập máy chủ cho người dùng MySQL