1

我有一个 AJAX GET 请求,它应该返回给我的类别列表,但我有一个 SQL 错误SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

我的请求 URl 是下一个:http://my-domain.com/admin/api/categories?flat=true&sortBy=depth&sortOrder=asc&fields=name,id

解决此问题的最佳方法是什么?我应该更改mysql.cnf文件还是可以在代码中修复?

4

1 回答 1

1

好的,问题出在 MySQL 兼容性上。

所以,我只是mysql.cnf通过添加以下行来更改文件: [mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

于 2017-10-06T09:56:28.550 回答