简体   繁体   English

Flask SQLAlchemy 按字段排序

[英]Flask SQLAlchemy Order by Field

I have successfully ran a select statement in mysql as follows:我在 mysql 中成功运行了 select 语句,如下所示:

SELECT * FROM servers ORDER BY FIELD (onlinecheck, 0, NULL, last_reboot) DESC, last_reboot DESC; SELECT * 从服务器 ORDER BY FIELD (onlinecheck, 0, NULL, last_reboot) DESC, last_reboot DESC;

How do I run this same statement in Flask_SQLAlchemy?如何在 Flask_SQLAlchemy 中运行相同的语句?

BIG thanks to those who can assist:)非常感谢那些可以提供帮助的人:)

So the best way I found to resolve this is by using a raw query method.所以我发现解决这个问题的最好方法是使用原始查询方法。

list = db.engine.execute('''SELECT * FROM servers ORDER BY FIELD (onlinecheck, 0, NULL, last_reboot) DESC, last_reboot DESC;''').fetchall()

This resolves the issue.这解决了这个问题。 If someone has a better answer I'm all ears.如果有人有更好的答案,我会全力以赴。

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

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