我在本地环境中有一个奇怪的问题: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_slides
。slideshow_id
, count(*) 作为计数从
flosch_slideshow_slides
哪里
flosch_slideshow_slides
。slideshow_id
在 (2, 1)分组
flosch_slideshow_slides
。slideshow_id
按
sort_order
asc排序)
其他示例略有不同。这个试图在前端显示产品列表
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_categories
id
jiri_jkshop_products_categories
product_id
active
category_id
visibility
id
title
)
这些请求在此处触发:
后端\行为\ListController->listRender()
所以我没有手
我指定它在远程服务器和我伙伴的本地环境中完美运行
另一个有趣的点是,因为我应用了系统的最新更新(从版本 365 到 382)并安装了所有插件。然后,为了测试,我在远程服务器上做了同样的事情,它仍然有效
因为我主要在本地工作,这很烦人
你有一些想法来解决它吗?理想情况下无需修改 mysql/sql_mode
谢谢和问候,帕特里克