mysql order by排序问题
比如在mysql中我用orderbyisonlinedesc,数据库中isonline字段只有两个值:0、1,但是我用这个字段作排序时,因为只有两个值,所以有大量相同数据...
比如在mysql中我用 order by isonline desc, 数据库中isonline字段只有两个值:0、1,但是我用这个字段作排序时,因为只有两个值,所以有大量相同数据(isonline的值),每次请求读取出来的数据顺序都是变动的。如果我要在好友列表中显示所有好友,运用order by isonline desc,那列表中的用户顺序经常都在变动。这是mysql的bug吗?有什么好的解决方法能够处理啊!!
展开
3个回答
展开全部
其实你应该加一个FIELD,比如登陆时间login_time,查找isonline=1的(在线的),按login_time排序即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-01
展开全部
可以使用多列排序,order by isonline desc,name asc.像qq还要把会员排在前面,假设数据库里isvip列表明是否会员 0表示是会员,1为否order by isonline desc,isvip desc,name asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询