laravel mycat Packets out of order. Expected 5

作者:谢高升 发布:2019-11-05 浏览:62次

由于mycat 不能执行带有``的sql 

例如  select id,name from users group by name; mycat正常执行


框架会把sql变成 select `id`,`name` from users group by `name`;

mycat中执行报错

image.png


mycat的坑总结如下

下面的解决的办法

把字符串进行DB::Raw一下;

DB::table('users')->select('id','name')->groupBy(DB::Raw(('name'))->get();


子查询如 select a.id ,b.name from users a inner join (select name from students) as b ;

查询结果和你预想的不一样;

正确的用法  select 查询的字段不能带 子查询的别名


自己研究了很长时间

标签: laravel mycat