繁体   English   中英

我如何在 Flask-SQLAlchemy 中执行此查询?

[英]How can I do this query in Flask-SQLAlchemy?

是否有可能以及如何在 flask 和 SQLALchemy 中查询

SELECT * FROM records
WHERE status = 'SCHEDULE'
OR status = 'RECORDING'
OR status = 'FAILED'
AND fail_type='S3_CONNECTION'

我正在使用以下代码:

Record().query.filter(
    Record.id == record_id,
    Record.status in (Status.SCHEDULED, Status.RECORDING)
    Record.status == Status.FAILED
    Record.fail_type == 'S3_CONNETION'
).one()

但这都是 AND 而不是 or or and

我该怎么做这个查询?

谢谢

试试这个查询:

from sqlalchemy import or_
Record().query.filter(
    Record.id == record_id,
    or_(Record.status in (Status.SCHEDULED, Status.RECORDING,)
    Record.status == Status.FAILED),
    Record.fail_type == 'S3_CONNETION'
).one()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM