【发布时间】:2017-04-16 11:27:52
【问题描述】:
我想在同一个查询中使用 WhereIn 和 Groupby 来获取 Result。
我试过了:
$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)
【问题讨论】:
-
切换你的 groupBy 和 whereIn 语句
-
它不工作@aynber
-
你能打印完整的错误信息吗?
-
SQLSTATE[42000]: 语法错误或访问冲突: 1055 'sbrtpt.loading.id' 不在 GROUP BY 中(SQL: select * from
loadingwhereidin (14, 15, 16) 分组vehicle_no) @aynber
标签: php laravel laravel-5 qsqlquery