【发布时间】:2021-05-15 11:08:19
【问题描述】:
我定义了以下表格(非常简化的版本):
class Orders(db.Model):
id = db.Column(db.Integer, primary_key=True)
order_id = db.Column(db.Integer,nullable=False)
date_created = db.Column(db.DateTime, nullable=False)
class ProductOrders(db.Model):
id = db.Column(db.Integer, primary_key=True)
order_id = db.Column(db.Integer, nullable=False)
product_id = db.Column(db.Integer, nullable=False)
base_price = db.Column(db.Float, nullable=False)
我正在使用 BigCommerce API,并且在两个表中都有多个 order_id。 order_id 不是全局唯一的,但每个商店都是唯一的。我正在尝试解决如何链接这两个表。我确实有一个 Store 表(如下所示),其中包含每个商店的 store.id,但我无法弄清楚如何将 Orders 和 ProductOrders 表连接在一起,因此我可以访问 store.id 相同的两个表数据.例如,我只想查询一组 Orders.order_id 或 Orders.date_created 并获取 ProductOrders.base_price。
class Store(db.Model):
id = db.Column(db.Integer, primary_key=True)
有什么想法吗?
【问题讨论】:
标签: python sql database sqlalchemy