这个错误是由于在使用 GROUP BY 语句进行分组查询时,ORDER BY 子句中的列不在 GROUP BY 子句中,并且不是聚合函数的一部分,这是不兼容 sql_mode=only_full_group_by 的。

为了解决这个问题,有两种方法可以尝试:

  1. 修改 SQL 查询语句,确保 ORDER BY 子句中的列在 GROUP BY 子句中出现,并且是聚合函数的一部分。在这种情况下,你可以将 ORDER BY 子句修改为 ORDER BY category_name。

  2. 修改 MySQL 的 sql_mode 模式,以允许不符合 only_full_group_by 模式 的查询。可以在 MySQL 的配置文件中(my.cnf 或 my.ini)或会话级别的变量中进行修改。将 sql_mode 设置为一个不包含 only_full_group_by 的值,如:SET GLOBAL sql_mode='其他模式值'。

请注意,修改 MySQL 的 sql_mode 模式可能会对其他查询产生影响,因此请谨慎操作并测试修改后的查询是否正常运行。

MySQL 错误:'only_full_group_by' 模式下 ORDER BY 子句错误解决方法

原文地址: https://www.cveoy.top/t/topic/pbmt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录