问题标签 [mysql-error-1055]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2006 浏览

php - 由于选择 DB:raw 和 GROUP BY 的非聚合列导致 Laravel 语法错误

我有以下 4 个 SQL 表:

工作室
整数 id
字符串名称
整数 last_movie_id

电影
整数 id
整数 studio_id
字符串类型

actor_movie
整数 movie_id
整数 actor_id

演员
整数 id
字符串 名称

我正在尝试构建一个查询,为我提供特定演员,他工作的工作室的列表,包括工作室的最后一部电影(无论演员是否在其中扮演):

  • 工作室名称
  • 该工作室最后一部电影的日期
  • 该工作室最后一部电影的类型

我的代码如下(在 ActorController 中):

但我有以下错误: SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式#3 不在 GROUP BY 子句中,并且包含非聚合列 [...] 这与 sql_mode=only_full_group_by 不兼容

我不想将 sql_strict_mode 设置为 false 以规避此错误。我想了解我的查询有什么问题。我尝试使用像“ANY_VALUE”这样的聚合函数,但没有任何结果。

0 投票
1 回答
11093 浏览

mysql - 如何使用 only_full_group_by 修复查询组

我有一个基本的键值表,其中包含每个用户的一些数据。使用更新后的 mysql,当您进行分组时,它会sql_mode设置为(新默认值)。only_full_group_by当我尝试运行这个简单的查询时:

我收到以下错误:

SQL 错误 (1055):SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“date.user_features.user_id”;这与 sql_mode=only_full_group_by 不兼容

使用此示例数据,我想根据(修复组错误后feature_key添加一个)进行分组。group_concat

该表如下所示:

我可以运行什么查询来解决这个问题,或者我需要添加什么索引?

0 投票
1 回答
3864 浏览

mysql - MySQL 错误代码:1055。SELECT 列表的表达式 #3 不在 GROUP BY > 子句中,并且包含非聚合列

我有一个“聊天”表,可以记录两个人之间的聊天。我们称第一人称“说话者”,称第二人称“接收者”。当第一个人发送聊天消息时,他将成为“说话者”。第二个收到消息的人将是“接收者”。当第二个人响应时,他将是“说话者”,而第一个收到响应的人将是“接收者”。

此查询适用于 XAMPP(其中 ONLY_FULL_GROUP_BY 可能已禁用):

如果我有这个示例数据(当我运行一个简单的“SELECT * FROM chat”查询时产生):

我得到这个示例输出(我想要的输出):

但是当我在我的 Ubuntu PC 上运行查询时(可能启用了 ONLY_FULL_GROUP_BY),我收到了这个错误:

错误代码:1055。SELECT 列表的表达式 #3 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“sq.message”;这与 sql_mode=only_full_group_by 不兼容

我可以使用什么替代查询来产生我想要的输出?

0 投票
1 回答
380 浏览

php - mysql升级到8后报错,only_full_group_by报错

这一行给了我错误:

错误:SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“hng_1.tags.id”;这与 sql_mode=only_full_group_by 不兼容

如何更改查询以修复此错误?

0 投票
2 回答
992 浏览

sql - 错误 1055 SQL - SELECT 列表不在 GROUP BY 中

我正在为这个 SQL 咨询而苦苦挣扎,错误消息是:

1055 - SELECT 列表的表达式 #10 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列 'ctrl2019.s.cgsc_cuenta';这与 sql_mode=only_full_group_by 不兼容。

这是代码:

我不知道为什么它会给我这个错误,我是 sql 的新手。

0 投票
2 回答
156 浏览

mysql - 仅获取 customer_ID 的一个值 where 多行 where

大家好,这是我的查询 - 如果我运行这个,我会得到多个客户 ID,但我只想选择一个客户 ID

这是我尝试使用 group by 时收到的错误消息

Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'reason' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (errno 1055) (sqlstate 42000)

0 投票
3 回答
115 浏览

mysql - 重写 SQL 查询以修复 MySQL 5.7 严格模式导致的功能依赖问题

我最近将我的 MySQL 服务器升级到 5.7 版,但以下示例查询不起作用:

该查询应该从指定的表中选择与在某个时间间隔内完成特定考试的最高得分者匹配的考试结果。我在第一次编写查询时必须包含 GROUP BY 子句的原因是为了消除重复用户,即在同一时间段内有多个最高分的用户参加考试。在不消除重复用户 ID 的情况下,前 10 名高分者的查询可能会返回同一个人的考试结果。

我的问题是:如何重写此查询以消除与 MySQL 5.7 严格模式相关的错误,该模式在 GROUP BY 子句上强制执行,同时仍保留我想要的功能?

0 投票
0 回答
222 浏览

mysql - 语法错误或访问冲突:1055 表达式

我试过这个:

错误信息:

SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“affiliate_new.search_tags.name”;这与 sql_mode=only_full_group_by 不兼容(SQL:

) (查看: C:\Users...\Desktop\my_project\resources\views\result.blade.php)

0 投票
0 回答
38 浏览

php - 带有 Sum 的 Laravel Eloquent 查询问题

我是 Laravel 的新手,我试图将两个表与SUM一列以及其他列连接起来,但它返回了一个错误,我不知道如何解决这个问题。

如果我删除customers.short_name它,它将返回答案这是错误:

语法错误或访问冲突:1055 'agrimerptow.customers.short_name' 不在 GROUP BY 中