Mysql将指定字段内容,按指定顺序排列

  • 2018-01-22
  • 154
  • 0
  • 0

这两天做项目遇到一些排序 问题,发现mysql还是很强大,以前只想将数据查出,在java中做处理,以后要换换脑子啦~

问题:需求将指定字段内容,按指定顺序排列:
将data_type=’产品体验’的放在结果集最前面

ORDER BY
	data_type = '产品体验' DESC

将data_type=’其他’的放在最后

ORDER BY
    case when data_type='其他' then 0 else 1 end desc

将data_type=null的放最后

ORDER BY
    case when ifnull(data_type,'')=''  then 0 else 1 end desc

扩展:还可以在select 中用if判断不同条件 as 一个新的排序字段 ,然后order By 根据指定字段排序,很方便,共勉!

评论

还没有任何评论,你来说两句吧

发表评论