原因分析:
mysql 8里sql_mode 中
select distinct 不允许和 order by 连用
- 可以查看 sql_model
show variables like '%sql_mode%'
修改 sql_mode,在里面去掉 ONLY_FULL_GROUP_BY
解决方法:
在 my.ini 或 my.cnf 文件里, [mysqld]下面追加一行
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
重启数据库