Sql 获取每个记录上嵌套的包含筛选器匹配的所有记录
这是我的表格结构的简化版本: 我试图得到一个重播列表,其中所有的玩家都在一定的技能范围内,例如20-30 我目前的查询如下: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,
const result = await schema.replay.findAndCountAll({
include: [{
model: schema.team,
required: true,
include: [{
model: schema.player,
where: {
skill: {
[Op.between]: [20, 30]
}
}
}]
}]
});
这似乎得到了所有的重播,其中至少有一个玩家匹配技能条款,但我需要它匹配重播中的每个玩家,如果一个玩家的技能不在20-30范围内,那么该重播不应该包含在结果中。我怎样才能做到这一点
我确信这个问题的答案已经存在于某个地方,但我不知道要搜索什么才能找到它