MySQL在order by的字段值相同的情况下排序的依据

最近遇到了一个MySQL的比较奇怪的现象,两个查询语句,其中一个where比另外一个多了一个条件,筛掉一个结果,但是其他的查询结果顺序全乱了,说起来不太容易听懂,直接看sql和结果:

QQ图片20170217094026QQ图片20170217094018

后来网上找资料,这个基本无解,因为排序条件就不确定,同样的sql,如果排序条件不确定可能在不同的MySQL版本、服务器环境、配置都会返回不同的结果,只有一个办法,就是让排序一定要明确,比如在order by最后添加id desc。

参考链接:http://stackoverflow.com/questions/6662837/how-mysql-order-the-rows-with-same-values