laravel框架中的子查询有两种方式.
首先第一种方式是原生的SQL语句:
$son = [1,2,3];
$sql = "select * from orders where recuid in ({$son}) order by createtime";
DB::table(DB::raw("({$sql}) as cash"))->groupBy("recuid")->get() ;
这里要千万注意,查询的结果一定不能少了别名,否则就会报错
第二种就是laravel框架中的查询方式了:
$son = [[1,2,3]];
$sql = DB::table("orders")->whereIn("id",$son)->orderBy("createtime")->get();
DB::table(DB::raw("({$sql->toSql()}) as cash"))->groupBy("id")->get() ;
依然需要注意别名,否则会报错