Laravel7 怎么跨库联合查询,急急急!
解决后有酬谢!扣扣78398983
数据库1:Me_MuOnline
表:MEMB_INFO
字段:memb___id 存储的是账号
数据库2:MuOnline
表:Character
字段:AccountID 存储的是账号
字段:Name 存储的是账号下的角色名
怎么样才能联合查询,通过数据库1Me_MuOnline.MEMB_INFO.memb___id下的账号zzzz
去查找数据库2:MuOnline.Character.AccountID 里面zzzzz的角色名,如果有那就符合条件就输出
比如Me_MuOnline.MEMB_INFO.memb___id 这个账号:zzzzzzzzzz,那么查找
MuOnline.Character.AccountID 里面的:zzzzzzzzzz账号下的角色名并且输出角色名
// 查询对应分区账号
$account = DB::connection('Me_MuOnline'. $_GET['serverCode'] .'')->table('MEMB_INFO')
->leftJoin('MEMB_STAT', 'MEMB_INFO.memb___id', '=','MEMB_STAT.memb___id' )
->select('MEMB_INFO.memb___id','MEMB_STAT.ConnectStat','MEMB_STAT.IP','MEMB_STAT.ConnectTM','MEMB_STAT.DisConnectTM')
->get();
// ----------等级排行----------------------------------------------------
// 获取角色信息
$character = DB::connection('MuOnline')->table('Character')
->leftJoin('AccountCharacter', 'Character.AccountID', '=','AccountCharacter.Id' )
->select('Character.AccountID', 'Character.Name', 'Character.Class', 'Character.cLevel','Character.mLevel', 'Character.RESETS', 'Character.Strength', 'Character.Dexterity','Character.Vitality', 'Character.Energy', 'Character.Leadership','Character.MapNumber','Character.MapPosX','Character.MapPosY','AccountCharacter.GameIDC')
->whereIn('Character.Class', $classCode)
->where(function ($query) {
$query->orWhere('Name', 'like', '%' . @$_GET['search'] . '%');
})
->orderBy('RESETS', 'desc')
->orderBy('mLevel', 'desc')
->orderBy('cLevel', 'desc')
->paginate(50)
->withPath('?serverCode=' . $_GET['serverCode'] . '&type=level&class=' . @$_GET['class'] . '&search=' . @$_GET['search'] . '');
推荐文章: