我的sql查询在phpmyadmin中显示正确但是当我在laravel 5.4项目中使用它时显示错误
SQLSTATE [42000]:语法错误或访问冲突:1055&#39; project_management.addprojects.id&#39;不在GROUP BY中(SQL:SELECT DISTINCT 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)< / p>
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 ");
答案 0 :(得分:0)
这是因为Laravel使用严格模式。你可以从你在mysql数组配置中看到的 config / database.php 中禁用它
'strict' => true,
将其转为 false ,您的查询将有效
从here
了解有关严格SQL模式的更多信息