$order = $this->getOrder();
$data_list = Db::table('dp_user')->alias("a")->join(['t_student'=>'w'], 'a.uid = w.uid')->where($map)->where('a.roomid','=','125456')->field('count(w.uid) as colcs,a.uid,a.name,a.time',true)->group('a.id')->order($order)->paginate(10);这样运行没有问题,大概1-2秒就可以打开$data_list = Db::table('dp_user')->alias("a")->join(['t_student'=>'w'], 'a.uid = w.uid')->join(['t_zbss'=>'s'], 'a.uid = s.uid')->where($map)->where('a.roomid','=','5350')->field('count(w.uid) as colcs,a.uid,a.name,a.time',true)->group('a.id')->order($order)->paginate(10); 追加一个 join 会变得非常卡
这样写的话基本上非常非常慢甚至网页500
t_zbss表中数据只有几十条 不是太明白为什么,请问有什么好解决的方法么,谢谢各位大佬了。
最佳答案