gpt4 book ai didi

mysql - 如何在sequelize中实现带有where条件的子选择

转载 作者:行者123 更新时间:2023-11-29 15:57:23 27 4
gpt4 key购买 nike

我有这些表:

  • 产品
  • 商店
  • 产品属性

采用这种结构

[
"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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com