Sql 获取每个记录上嵌套的包含筛选器匹配的所有记录

Sql 获取每个记录上嵌套的包含筛选器匹配的所有记录,sql,sequelize.js,Sql,Sequelize.js,这是我的表格结构的简化版本: 我试图得到一个重播列表,其中所有的玩家都在一定的技能范围内,例如20-30 我目前的查询如下: const result = await schema.replay.findAndCountAll({ include: [{ model: schema.team, required: true, include: [{ model: schema.player,

这是我的表格结构的简化版本:

我试图得到一个重播列表,其中所有的玩家都在一定的技能范围内,例如20-30

我目前的查询如下:

const result = await schema.replay.findAndCountAll({
    include: [{
        model: schema.team,
        required: true,
        include: [{ 
            model: schema.player,
            where: {
                skill: {
                    [Op.between]: [20, 30]
                }
            }
        }]
    }]
});
这似乎得到了所有的重播,其中至少有一个玩家匹配技能条款,但我需要它匹配重播中的每个玩家,如果一个玩家的技能不在20-30范围内,那么该重播不应该包含在结果中。我怎样才能做到这一点

我确信这个问题的答案已经存在于某个地方,但我不知道要搜索什么才能找到它