【发布时间】:2014-09-10 20:50:33
【问题描述】:
我试图在 SQLAlchemy 的过滤查询中比较两个不同表中的两个值:
response = db.session.query(Building, BuildingTypes)\
.join(BuildingTypes)\
.filter(x <= (Building.x+(BuildingTypes.width/2)))\
.first()
我的问题是我似乎总是得到响应,即使这会导致无。我是不是做错了什么?
这是类定义:
class BuildingTypes(db.Model):
__tablename__ = 'buildingTypes'
id = db.Column(db.Integer, primary_key=True)
width = db.Column(db.Integer)
height = db.Column(db.Integer)
title = db.Column(db.Text)
class Building(db.Model):
__tablename__ = 'buildings'
id = db.Column(db.Integer, primary_key=True)
x = db.Column(db.Integer)
y = db.Column(db.Integer)
typeID = db.Column(db.Integer, db.ForeignKey('buildingTypes.id'))
buildingTypes = db.relationship("BuildingTypes")
【问题讨论】:
标签: python sqlalchemy