由于某些原因,无法在一个 filter 里执行添加所有的 or 条件
所以有以下情况: 已经存在一个 query
query = session.query(User).filter(or_(User.id == 2,User.id == 3))
↑上面这个 query 的代码无法修改
此时 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
请问要怎么办?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.