mysql排序错误

0aydgbwb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(218)

我有一个表,例如:id | name | date | u add
内容:

1| Mark | 2018-02-01 10:00:00

2| Andrew | 2018-02-01 10:00:00

当我尝试执行此请求时: select * from table order by date_add 我按下一个顺序得到行:2,1
它发生在percona mysql docker中
在我的主机上用同样的percona我得到了1,2的订单
如何在我的主机上启用docker中的逻辑?

83qze16e

83qze16e1#

除非在and order by子句中指定,否则行顺序是不确定的。没有您应该期望获得的默认顺序(或子顺序)。
在这种情况下,您应该指定一个排序子句:

ORDER BY date_add, id

这种行为可能会受到percona或docker的影响,但同样,您不应该期望出现任何明显的“默认”排序,即使是在相隔几分钟的查询之间。另请参见查询的默认顺序是什么?

相关问题