1

我有一堆具有数字等级的对象,零表示“未排名”。我希望能够先按数字排序,最后有零,例如:

1 2 3 0 0 0

如果我这样做,order_by(Page.rank.asc())我会得到:

0 0 0 1 2 3

如果我这样做,order_by(Page.rank.desc())我会得到:

3 2 1 0 0 0

我希望能够做到这一点:使用 MySql,我可以对一列进行排序但最后有 0 吗?在 Flask 中使用 SQLAlchemy。

4

1 回答 1

4

正如我们在评论中一起发现的那样,这可以使它:

order_by(Page.rank==0, Page.rank)

(仍然对您提供的链接中给出的出色解决方案感到惊讶)。

于 2013-09-25T14:56:52.747 回答