【发布时间】:2017-05-02 03:44:53
【问题描述】:
我在本地环境中有一个奇怪的问题: wamp64 mysql 5.7.14 十月CMS 382
这在几个插件中都遇到过,例如这个试图在后端显示幻灯片列表的插件
语法错误或访问冲突:ORDER BY 的 1055 表达式 #1 子句不在 GROUP BY 子句中并且包含非聚合列 'dbname.flosch_slideshow_slides.sort_order' 不是 功能上依赖于 GROUP BY 子句中的列;
这与 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_orderasc 订购)
其他示例略有不同。这个尝试在前端显示产品列表
SQLSTATE[42000]:语法错误或访问冲突:1055 表达式 #51 的 SELECT 列表不在 GROUP BY 子句中并且包含非聚合 列“dbname.jiri_jkshop_products_categories.category_id” 它在功能上不依赖于 GROUP BY 子句中的列;
这与 sql_mode=only_full_group_by 不兼容
(SQL:
select * from
jiri_jkshop_products内连接jiri_jkshop_products_categoriesid=jiri_jkshop_products_categories.product_id其中active= 1 和category_idin (8) andvisibility= 1 group byidorder bytitleasc)
这些请求在此处触发:
Backend\Behaviors\ListController->listRender()
所以我没有手
我指定它在远程服务器和我伙伴的本地环境中都能完美运行
另一个有趣的点是,因为我应用了系统的最新更新(从版本 365 到 382)并安装了所有插件。然后,为了测试,我在远程服务器上做了同样的事情,它仍然有效
因为我主要在本地工作,所以这很烦人
你有什么解决办法吗?理想情况下不修改 mysql/sql_mode
感谢和问候, 帕特里克
【问题讨论】:
标签: mysql group-by octobercms mysql-error-1055