问题原因:
这是在 mysql5.7 版本,DISTINCT 与 order by 在一起用时则会报3065错误。因为mysql5.7的语法比 mysql5.6 的语法更严格,将DISTINCT 与 order by 一起用时这两个都会进行排序处理
解决方案:
在 mysql 配置文件中加入:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
然后重启 mysql 服务既可
配置文件路径:/etc/my.cnf
原文中另附 mysql 的常用 mode