【笔记】Mysql自定义排序顺序

前言

Mysql自定义排序顺序

正文

  • 指定某个字段按照值为4,3,6,2,5,1的顺序排列

<table_name>:表名
<field_name>:字段名

1
SELECT * FROM <table_name> ORDER BY FIELD(<field_name>, 4, 3, 6, 2, 5, 1)
  • 指定某个字段,将值为4的放到最前面,其他值不进行排序
1
SELECT * FROM <table_name> ORDER BY FIELD(<field_name>, 4, <field_name>)
  • 指定某个字段,将值为4的放到最后面,其他的值不进行排序
1
SELECT * FROM <table_name> ORDER BY FIELD(<field_name>, 4, <field_name>) DESC

完成

参考文献

CSDN——辛丑年正月十五