问题标签 [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 投票
11 回答
142462 浏览

mysql - #1055 - SELECT 列表的表达式不在 GROUP BY 子句中,并且包含非聚合列,这与 sql_mode=only_full_group_by 不兼容

我的查询:

  • mysql 5.7.9 运行查询没有任何问题,但 mysql 5.7.12 显示上面的错误你能帮我吗
0 投票
4 回答
22949 浏览

mysql - MySQL 错误:SELECT 列表不在 GROUP BY 子句中

我的查询有问题,mysql 抛出以下错误:

查询是:

0 投票
1 回答
558 浏览

mysql - MySQL 5.7 - 分组不工作

我正在使用 MySQL 5.7 并有以下查询:

问题是:

未捕获的 PDOException:SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“dbname.U.id”;

我无法将我的组(错误结果)更改为:GROUP BY U.user_country_id, U.id

如何以正确的方式更改我的请求?谢谢!

0 投票
0 回答
184 浏览

php - 使用 mysql 严格模式的 SQL 请求

我对 mysql 7.0 的 sql 请求有一个错误你知道这个请求要改变吗?

[2016 年 9 月 18 日 13:08:17 America/New_York] PHP 警告:PDOStatement::execute(): SQLSTATE[42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“test.p.products_model”,它在功能上不依赖于 GROUP BY 子句中的列;这与第 97 行 /home/www/clicshopping_test_ui/boutique/includes/ClicShopping/OM/DbStatement.php 中的 sql_mode=only_full_group_by 不兼容

我对这个错误的要求

0 投票
3 回答
5035 浏览

php - Laravel SQLSTATE[42000]:语法错误或访问冲突:1055 Expression #2

这可能很明显,我可能完全忽略了这一点,但我有一个包含多行 user_id、site_id 的表,例如

最初由一位老开发人员编写的 MySQL 查询让员工 id 找到他们的名字,然后将所有站点连接在一起以制作类似的东西。

此查询最初编写为

但是,每当我们尝试在 Laravel 中将其作为新系统的一部分编写以获得相同的结果时,我们都会遇到错误SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2无论我们如何尝试篡改查询总是回到这个。读起来似乎 sql_mode only_full_group_by 不允许这种类型的查询,所以我将 sql_mode 更改为 = " " 并且此错误仍然存​​在。

询问

0 投票
2 回答
123 浏览

mysql - MySQL根据列删除重复数据

我正在使用 MySQL 5.7.13

我的数据库中有以下记录,我想根据单列(email_identifier)过滤掉记录。即仅返回单个记录以防特定列具有重复值。

我正在尝试以下查询,但它会引发以下错误

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

理想情况下,上述查询应仅返回 1 条记录并包含所有列

请建议我怎样才能做到这一点?

数据库行示例

更新

0 投票
3 回答
7978 浏览

mysql - 选择列表包含非聚合列

由于更新 MySQL,我注意到以下查询失败

在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列 'kontakt.u.id';这与 sql_mode=only_full_group_by 不兼容

有谁知道如何修复此查询以对错误进行排序?

0 投票
1 回答
817 浏览

php - 在 laravel 5.3 中按查询分组

我已经解雇了这个查询。

但我收到以下错误:

Connection.php 第 332 行中的 PDOException:SQLSTATE [42000]:语法错误或访问冲突 1055 'baseproject_new.articles.user_id' 不在 GROUP BY 中

Connection.php 第 332 行中的 PDOException:SQLSTATE [42000]:语法错误或访问冲突 1055 'baseproject_new.articles.user_id' 不在 GROUP BY 中

在此处输入图像描述 在mysql中运行查询时我得到了结果但是当我运行页面时我得到了错误,当我在laravel中使用相同的查询时它会给我结果但是在laravel 5.3中我得到了这个错误,请帮我解决这个问题提前致谢。

0 投票
1 回答
932 浏览

mysql - 十月 CMS - SQL 请求与 sql_mode=only_full_group_by 不兼容

我在本地环境中有一个奇怪的问题:wamp64 mysql 5.7.14 OctoberCMS 382

这在几个插件中遇到过,例如,这个试图在后端显示幻灯片列表的插件

语法错误或访问冲突:1055 ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列 'dbname.flosch_slideshow_slides.sort_order';

这与 sql_mode=only_full_group_by 不兼容

(SQL:

选择flosch_slideshow_slidesslideshow_id, count(*) 作为计数

flosch_slideshow_slides

哪里flosch_slideshow_slidesslideshow_id在 (2, 1)

分组flosch_slideshow_slidesslideshow_id

sort_orderasc排序

)

其他示例略有不同。这个试图在前端显示产品列表

SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #51 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列 'dbname.jiri_jkshop_products_categories.category_id';

这与 sql_mode=only_full_group_by 不兼容

(SQL:

在= 上从jiri_jkshop_products内部连接 中选择 * 。其中= 1 和 (8) 和= 1按asc顺序 分组jiri_jkshop_products_categoriesidjiri_jkshop_products_categoriesproduct_idactivecategory_idvisibilityidtitle

)

这些请求在此处触发:

后端\行为\ListController->listRender()

所以我没有手

我指定它在远程服务器和我伙伴的本地环境中完美运行

另一个有趣的点是,因为我应用了系统的最新更新(从版本 365 到 382)并安装了所有插件。然后,为了测试,我在远程服务器上做了同样的事情,它仍然有效

因为我主要在本地工作,这很烦人

你有一些想法来解决它吗?理想情况下无需修改 mysql/sql_mode

谢谢和问候,帕特里克

0 投票
2 回答
2936 浏览

php - MySQL 错误“ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中”

我正在尝试从表中获取记录总数并使用以下 MySQL 查询:

但它导致以下错误:

SQL 错误(1055):ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“rentown.info.signup_date”;这与 sql_mode=only_full_group_by 不兼容。[SELECT COUNT( ) AS cnt FROM infoWHERE 1 GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') ORDER BY signup_date DESC]

这是我的表格格式: