西安营销型网站建站,遵义网站开发公司电话,wordpress 链接修改,做销售的如何在网站mysql 语句中如果没有使用 order by 来排序#xff0c;通常会用 主键正序排列#xff0c;但是有的时候不是这样#xff0c;来看一个实例。实例群友问#xff1a;请教一个问题#xff0c;mysql 默认排序问题#xff0c;当sql 语句 的排序没有指定 主键#xff08;id…mysql 语句中如果没有使用 order by 来排序通常会用 主键正序排列但是有的时候不是这样来看一个实例。实例群友问请教一个问题mysql 默认排序问题当sql 语句 的排序没有指定 主键id的时候是按着什么规则排序的呢这个 sql 语句 当 hit_count 0 和 uptime 0 时 的数据和 跟 limit_count 变化根据 id 来看当 uptime 为0时的确是混乱了order by是不是应该相当于没有效果。讨论来自网友的回答大概意思就是数据储存的表 不是有序的而是一个集合在没有使用 order by 来排序的时候不能默认就是 根据主键排序。查阅然后从 stackoverflow 上查了一下找到了这样的回答There is no default sort order. Even if the table has a clustered index, you are not guaranteed to get the results in that order. You must use an order by clause if you want a specific order.大概意思没有默认的排序顺序。即使表具有聚集索引也不能保证按该顺序获得结果。如果需要特定的顺序则必须使用ORDER BY子句。结论到这大家应该明白了mysql 的没有默认排序如果需要排序一定要加上 order by 来排序大家有没有遇到过这样的问题欢迎一起来讨论如果有不对的地方请指正感谢。