Я делаю 2 запроса в разных БД, один в MySQL, а другой в SQL Сервер.
Следующий запрос (SQL Сервер):
$home = DB::connection('sqlsrv')
->table('v_R_System_valid')
->select ('v_R_System_valid.Netbios_Name0', 'v_ADD_REMOVE_PROGRAMS.DisplayName0', 'v_ADD_REMOVE_PROGRAMS.Version0', 'v_ADD_REMOVE_PROGRAMS.InstallDate0') ->join('v_ADD_REMOVE_PROGRAMS', 'v_R_System_valid.ResourceID', '=','v_ADD_REMOVE_PROGRAMS.ResourceID')
->where('v_R_System_valid.Netbios_Name0', '=', 'DMXL3278')
->where('v_ADD_REMOVE_PROGRAMS.DisplayName0', '<>', '')
->orderBy('v_R_System_valid.Netbios_Name0', 'ASC')
->distinct()
->get();
Следующее (MySQL):
$soft = DB::connection('mysql')
->table('sof')
->select('NOMSOF', 'TIPLICSOF', 'TIPIMASOF')
->where('SOF.NOMSOF','=', $softSQL->DisplayName0)
->whereNotIn('tipimasof', ['Estandar'] )
->whereNotIn('tiplicsof', ['No licenciado'] )
->get();
Чего я хочу добиться, так это того, чтобы при выполнении условия tipimasof = 'standard'
и tiplicsof = 'not licensed'
я также удалял строки из запроса в SQLServer, чтобы он не показывал мне всю строку, соответствующую этим условиям, в данный момент он просто удаляет строки MySQL и делает меня странным соединением.
Может ли кто-нибудь мне помочь? Спасибо