如何在MySQL排序中使数据记录永远保持第一条?

    在开发的时候,遇到一个业务。需要在用户登录之后,看到自己的投票记录排在第一位。从业务方式思考,就是要把用户自己的记录提炼出来,然后再和其他投票记录结合在一起。如果查询两次,再合并,也能实现,但是从性能上讲,不可取。采用Mysql自带的排序方法,代码如下:
		
		select * from  tb_user order by  case when user_id=1 then 1 else user_id end 

此种写法,即可实现。

发布了46 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/tangqing24680/article/details/90475912