mysql 自定义排序

如果只是想优先排序 几个值 case比较实用

select sy_doctor_id, id from doctor_doctor ORDER BY  CASE sy_doctor_id
	WHEN 68 THEN
		-1
	ELSE
		1
END
asc limit 100

  

只把68的提前 其余的不需要排序

 

或者实用FIELD函数

select sy_doctor_id, id from doctor_doctor ORDER BY FIELD(sy_doctor_id, 68) asc

  

当sy_doctor_id 不等于68的时候 排序方式为asc时 会在68之前返回  排序方式为desc时 其他的会在68之后返回

posted @ 2019-08-01 17:20  很大的龙  阅读(176)  评论(0编辑  收藏  举报