永发信息网

php+mysql高手进,求教数据库按二个条件排列问题

答案:3  悬赏:0  手机版
解决时间 2021-01-28 13:10
  • 提问者网友:心牵心
  • 2021-01-28 06:10
有如下数据:
次数 时间 用户名
4 2010-11-01 11:25:36 yanghh
4 2010-11-01 10:20:34 wzhaiyang
1 2010-11-01 10:46:13 laibina
数据输出select * from member order by 次数 desc Limit 0,10
默认是按次数排列的,但现在次数有一个并列4
有什么办法让他既按次数排列,即次数大的显示在最前面,又按时间排列,先完成并列总人数的排前面,要输出如下:
4 2010-11-01 10:20:34 wzhaiyang
4 2010-11-01 11:25:36 yanghh
1 2010-11-01 10:46:13 laibina

因为2010-11-01 10:20:34 wzhaiyang比2010-11-01 11:25:36 yanghh先达到四次

请帮写一个正确代码,谢谢~
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-01-28 06:17
如果要用多个条件排序,可以在order后面把条件和排列方式列出,用逗号隔开,他就优先按第一个条件排列,然后按第二个条件排列
select * from member order by 次数 desc,时间 desc Limit 0,10
全部回答
  • 1楼网友:第四晚心情
  • 2021-01-28 09:07
select * from(select * from member order by 次数 desc )order by 时间
  • 2楼网友:蕴藏春秋
  • 2021-01-28 07:38
你好! 可以用查询的嵌套解决,比如这样就可以的: select * from(select * from member order by 次数)order by 时间 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯