作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这些表:
采用这种结构
[
"products" :
{
"id": 1,
"orginalName": "146153-0100 ",
"title": null,
"stores": [
{
"id": 1,
"stock": 100,
"minOQ": 1,
"maxOQ": 0
},
{
"id": 2,
"stock": 100,
"minOQ": 1,
"maxOQ": 0,
}
],
"productproperties": [
{
"id": 1,
"productId": 1,
"propertyId": 8,
"propertyOptionId": 5
},
{
"id": 2,
"productId": 1,
"propertyId": 9,
"propertyOptionId": 11
},
{
"id": 3,
"productId": 1,
"propertyId": 10,
"propertyOptionId": 9
}
]
}
]
我想按所选选项过滤我的产品,假设所选选项是 11 和 9
如何在 Sequelize 5.6 中使用 findAll 、 where 和... 实现以下 sql 查询:
select * from products as p
inner join stores as sr on sr.productId = p.id
where (select count(*) from productProperties where propertyOptionId in (11,9) and productId = p.id) >= 2
最佳答案
我发现在sequelize中使用查询生成器真的很令人困惑,因此,如果您擅长原始 sql,您可以按如下方式运行它们
如果学生是你的模特然后const Students = Student.query('从学生中选择 *');
关于mysql - 如何在sequelize中实现带有where条件的子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56376384/
我是一名优秀的程序员,十分优秀!