我的sql查询在phpmyadmin中显示正确,但是当我在laravel5.4项目中使用它时,它会显示错误
SQLSTATE42000:语法错误或访问冲突: 1055 'project_management.addprojects.id‘没有按以下顺序分组(SQL:选择DISTINCT addprojects.id,addprojects.emp_id,sum(tasks.task_weight),tasks.flag or JOIN tasks.proj_id = addprojects.id GROUP BY tasks.proj_id )
DB::select(" SELECT DISTINCT addprojects.proj_name,addprojects.id,
addprojects.emp_id,sum(tasks.task_weight),tasks.flag from addprojects
JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id ");发布于 2017-12-03 06:28:49
这是因为Laravel使用严格的模式。您可以从mysql数组配置中看到的config/database.php禁用它。
'strict' => true,将其转换为false,您的查询就会正常工作。
从严格SQL模式到这里的进一步研究
https://stackoverflow.com/questions/47615763
复制相似问题