FastAdmin 中使用 Oder by if 强行将某一类放到前面

FastAdmin 中使用 Oder by if 强行将某一类放到前面

问题来源社区问题 [1],查了一些资料[2],做了测试。
如下表,我想把 snake 单独放到开始。

可以使用以下查询语句(默认为 ASC可以省略):

SELECT *
FROM pet
ORDER BY
if(category='snake',0,1) ASC,
pet.category ASC

结果如下:

那如果不加 if 条件的结果呢?

写完发现好像和 FastAdmin 没有关系,哈哈哈。


  1. 链式操作的order by 里可以加判断条件吗? https://forum.fastadmin.net/thread/6877 ↩︎

  2. MySQL ORDER BY 排序 IF 及 IN https://www.jianshu.com/p/83d9af78551a ↩︎

posted on 2018-09-20 09:59  建伟F4nniu  阅读(309)  评论(0编辑  收藏  举报

导航