账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php从mysql获取数据的时候数据关联表数量应该控制在什么范围
    45
    0
    $result = $this->alias('a')
                    ->field('a.id,a.guest_name,a.guest_family_name,a.is_abroad,a.guest_first_name,a.guest_nationality,a.guest_sex,a.is_often,d.certificate_num,e.name certificate_type,b.room_id,c.room_name,g.group_name,a.checkin_time')
                    ->where($where)
                    ->where('a.guest_name|a.guest_family_name|a.guest_first_name',$name)
                    ->join('account b','a.account_id=b.id')
                    ->join('hotel_room c','b.room_id=c.id')
                    ->join('account_user d','a.guest_id=d.id')
                    ->join('account_certificate e','d.certificate_id=e.id')
                    ->join('account_group g','a.group_id = g.id','LEFT')
                    ->order('a.id','desc')
                    ->paginate($arr['limit'],false,['page'=>$arr['page']]);
                    
                    
                    
                    
    

    如上,这是目前我们项目中获取数据的写法,关联了多个表(表不是我架构的),问题是这样关联表对查询速度是有影响的吧?如果有应该如何重新设计查询语句?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 萌面大叔 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部