我想在同一个查询中使用 WhereIn 和 Groupby 来获取结果。
我试过这个:
$loadids=explode("#@*",$reciptdet->loading_id);
$loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get();
但我收到了这个错误信息:
SQLSTATE[42000]:语法错误或访问冲突:1055 ‘sbrtpt.loading.id’ 不在 GROUP BY 中(SQL:select * from loading where id in (14, 15, 16) group by vehicle_no)
原文由 Karthikvijayaveni 发布,翻译遵循 CC BY-SA 4.0 许可协议
简短的回答
在
config\database.php
–>"mysql"
数组设置
'strict' => false
禁用所有。…. 或者
您可以离开
'strict' => true
并将模式添加到"mysql"
选项中详细解答
您可能不需要禁用所有 严格 选项…请查看有关此问题的 答案。