python - SqlAlchemy中,一个query如何多次执行filter添加or条件?
阿神
阿神 2017-04-18 10:32:20
0
2
914

由于某些原因,无法在一个filter里执行添加所有的or

所以有以下情况:
已经存在一个query
query = session.query(User).filter(or_(User.id == 2,User.id == 3))

此时sql语句为SELECT * FROM USER WHERE id=2 or id =3;

此时还需要添加一个条件or_(User.id == 4,User.id == 5)

query = query.filter(or_(User.id == 4,User.id == 5))

此时sql语句变为

SELECT * FROM USER WHERE id=2 or id =3 AND (id=4 or id =5)

我期望的结果是

SELECT * FROM USER WHERE id=2 or id =3 OR id=4 or id =5

请问要怎么办?

阿神
阿神

闭关修行中......

全員に返信(2)
阿神

こんなことありませんか?
query = session.query(User).filter(or_(User.id == 2,User.id == 3),User.id == 4,User.id == 5)

いいねを押す +0
巴扎黑

ぜひお試しください

リーリー

または (もっと速いはずです):

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!