我有一个表,例如: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中的逻辑?
select * from table order by date_add
83qze16e1#
除非在and order by子句中指定,否则行顺序是不确定的。没有您应该期望获得的默认顺序(或子顺序)。在这种情况下,您应该指定一个排序子句:
ORDER BY date_add, id
这种行为可能会受到percona或docker的影响,但同样,您不应该期望出现任何明显的“默认”排序,即使是在相隔几分钟的查询之间。另请参见查询的默认顺序是什么?
1条答案
按热度按时间83qze16e1#
除非在and order by子句中指定,否则行顺序是不确定的。没有您应该期望获得的默认顺序(或子顺序)。
在这种情况下,您应该指定一个排序子句:
这种行为可能会受到percona或docker的影响,但同样,您不应该期望出现任何明显的“默认”排序,即使是在相隔几分钟的查询之间。另请参见查询的默认顺序是什么?