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. QMYSQLドライバーがQT5.2にロードされないのはなぜですか?

    2. クエリよりも多くの値を返すプロシージャ内のカーソル

    3. SQLで設定されたルールに基づいて列の行をフィルタリングする

    4. OraOLEDB.Oracleプロバイダーがローカルマシンに登録されていません