《MysqL应用MysqL 按指定字段自定义列表排序的实现》要点:
本文介绍了MysqL应用MysqL 按指定字段自定义列表排序的实现,希望对您有用。如果有疑问,可以联系我们。
MysqL教程问题描述
MysqL教程大家都知道,MysqL 中按某字段升序排列的 sql 为 (以 id 为例,下同):
MysqL教程SELECT * FROM `MyTable`
WHERE `id` IN (1,7,3,5)
ORDER BY `id` ASC
MysqL教程SELECT * FROM `MyTable`
WHERE `id` IN (1,5)
ORDER BY `id` DESC
MysqL教程有时以上排序并不能满足我们的需求. 例如,我们想要按 id 以 5,1 的顺序排列,该如何实现. 这也是很多国内外同行经常遇到的问题之一.
MysqL教程下面我们给出按表中某字段,以我们想要的列表方式排序的解决方案.
MysqL教程用"按字段排序" (ORDER BY FIELD).
MysqL教程语法
MysqL教程ORDER BY FIELD(`id`,5,1)
MysqL教程要注意的是,FIELD 后面是没有空格的.
MysqL教程SELECT * FROM `MyTable`
WHERE `id` IN (1,5)
ORDER BY FIELD(`id`,1)
MysqL教程常见应用
MysqL教程SELECT * FROM `MyTable`
WHERE `name` IN ('张三','李四','王五','孙六')
ORDER BY FIELD(`name`,'孙六','张三','王五')
MysqL教程以上这篇MysqL 按指定字段自定义列表排序的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家PHP.