0
比較兩個不同表中的列
我想兩個值從兩個不同的表中的過濾器查詢在SQLAlchemy的比較:試圖查詢與和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")