Sql语句distinct与order by同时使用的问题

distinct与order by同时使用的时候,排序的字段必须出现在查询列中,可是为什么我没这么做还是查询成功了呢.
图片说明
然而同样的表结构放到另外一个数据库里就很正常的提示语法错误.
是与数据库版本有关系么,使用错误的语法查询成功的是mysql 5.5,正常报错的是mysql 5.777

distinct 和 order by 是可以一起用的。
distinct :消除重复行 order by:排序
同时使用时,**先消除重复行,然后排序**

找到解决办法了怎么结束此贴啊.......

distinct: 消除重复的行
order by : 排序