【笔记】MySQL自定义排序结果顺序

前言

MySQL自定义排序顺序

正文

  • 需求:指定某个字段,强制将值为4536的数据进行排序

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

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

完成

参考文献

CSDN——辛丑年正月十五