vvvva11
vvvva11
采纳率0%
2017-12-07 07:28 阅读 8.4k

mysql 使用order by 进行排序,当数据相同时,相同的数据的行是按照什么规则进行排序的?

图片说明

排序结果如图
图片说明
sql如图,id是主键并且按插入顺序递增
为什么会出现图中的状况?
使用order by 进行排序,当数据相同时,相同的数据的行是按照什么规则进行排序的?
求大神帮忙解答

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • fmm_sunshine fmm_sunshine 2017-12-07 07:29

    你试一下啊,是按照主键顺序,还是默认按时间排,好像MySQL默认按时间排序,即使数据相同,总有个唯一约束吧

    点赞 评论 复制链接分享
  • antime1 antime1 2017-12-07 07:44

    MySQL中的排序,是以字节码进行排序的,当第一个字相同的时候,比较第二个字的字节码, 一次类推
    该字段相等,就会找后面的字段次排序,所有列完全相等就按插入时间顺序排

    点赞 评论 复制链接分享
  • weixin_39607277 毛里求斯跪着求 2017-12-07 07:59

    为什么不再加一个排序的条件,,一个是主排序,一个是次排序,当按照主排序下来,有相同的,会按照次排序条件排序

    点赞 评论 复制链接分享

相关推荐