由于某些原因,无法在一个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
请问要怎么办?
Ça ne peut pas être comme ça ?
query = session.query(User).filter(or_(User.id == 2,User.id == 3),User.id == 4,User.id == 5)
S'il vous plaît, essayez-le
Ou (devrait être plus rapide) :