gpt4 book ai didi

postgresql - 如何从嵌套的多对多连接中获取唯一值

转载 作者:行者123 更新时间:2023-12-03 22:37:53 25 4
gpt4 key购买 nike

基本上,我们有四个连接的表:Malls、Stores、Brands 和 Categories。

购物中心可以有许多商店。
每个商店都与一个品牌相关联。
每个品牌都有许多类别。

例如商城 A 有 2 家“麦当劳咖啡馆”,每家都属于“麦当劳”品牌。 “麦当劳”品牌以“快餐”和“早餐”为分类。

我们试图弄清楚如何显示商城 A 中存在的所有类别。

例如购物中心 A 有“快餐”和“早餐”类别,基于“麦当劳”商店。

理想情况下,这将是一个查询,以便自动更新类别。

我们已经尝试查询购物中心内的所有商店,然后通过 Store-Brand 连接查找类别,然后减少重复项。但是有些Malls有700多个Store,所以这个过程在查询和处理数据方面是相当昂贵的。

最佳答案

我设法弄清楚了!使用 Sequelize,我的查询如下:

postgres.BrandsCategories.findAndCountAll({
limit,
offset,
include: [
{
model: postgres.Brands,
as: "brands",
include: [
{
model: postgres.Stores,
as: "stores",
where: {
mallId: parent.dataValues.id
}
}
]
}
]
})

关于postgresql - 如何从嵌套的多对多连接中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790043/

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