php - 这与 sql_mode=only_full_group_by 不兼容

标签 php mysql sql

我的 SQL 查询不工作显示此错误:

this is incompatible with sql_mode=only_full_group_by

我在其他 mysql pannel 中运行此查询,那里工作正常。在新服务器中无法正常工作....

如果我运行这个然后错误不起作用并且 group by 也不起作用

mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

新服务器版本

客户端 API 库版本:mysqlnd 5.0.12-dev - 20150407 - $Id:b5c5906d452ec590732a93b051f3827e02749b83 $ PHP 版本 7.0.15-0ubuntu0.16.04.4

最佳答案

如果没有看到您的查询就无法确定,但我假设您在 selectgroup by 子句中使用了不同的列集。

select  a, b, sum(c)
from    table
group by a

如果是这种情况,您可以根据自己的实际需要编写类似这些的查询

select  a, b, sum(c)
from    table
group by a, b

select  a, sum(c)
from    table
group by a

请注意,这就是 group by 必须在几乎所有数据库中使用的方式。 MySQL 允许不同的集合是异常的。

关于php - 这与 sql_mode=only_full_group_by 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582649/

相关文章:

php - AngularJs http 获取到 PHP 脚本返回 php 代码

php - 在 SQL 中使用 PHP 变量

sql - 查询在 Redshift 中终止

sql - 当第一个 SELECT 不返回行时从函数返回默认行

php - Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

php - while 循环内的 foreach 返回重复数据

php - WordPress - 导出特色图像 mysql

mysql - 在没有 ' ' 的情况下将字符串插入准备好的语句

php - 如何打印latin1数据库中的UTF-8数据?

php - 从其他类访问登录的 User 对象的最佳实践