我是不熟悉基于ORM的查询的人。 我的数据库中有3个表。
公司
用户
产品。
我正在使用id
和company
中Users
模型中的外键约束Products
,来确定各自公司的用户和产品。
我尝试了很多方法,但没有一个起作用。
模型
class Company(db.Model):
id = db.Column(db.Integer, primary_key=True)
...
class Products(db.Model):
id = db.Column(db.Integer, primary_key=True)
company_id = db.Column(db.Integer, db.ForeignKey('company.id', ondelete='CASCADE'))
...
class Users(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
company_id = db.Column(db.Integer, db.ForeignKey('company.id', ondelete='CASCADE'), nullable=False)
...
我的sql代码供参考。
SELECT products.*, users.company_id
FROM products
LEFT JOIN users
ON products.company_id = products.company_id
我只想从属于各自公司的产品表中获取产品。
谢谢。