Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
修复MySQL 8+下的GROUP BY兼容性问题
问题描述
在MySQL 8.0+环境下运行系统时,管理界面出现SQL语法错误。经排查发现两个因SQL别名使用不一致导致的问题:
GROUP BY应使用SELECT中定义的别名day而非原始表达式。MySQL 8.0默认的
ONLY_FULL_GROUP_BY
模式导致的严格校验问题。在crmeb/app/dao/order/StoreOrderDao.php存在select的列和实际orderby的列不一致的情况:
附录:报错日志
20250306_error.log
最后,非常感谢CRMEB团队开源这个项目,以及感谢大佬录制的B站视频。