@Juslaines

Выборка данных из 2ух таблиц?

сть 2 таблицы:

tblEmployees(полный список сотрудников)
tblPermits (допуск у определенных сотрудников) Нужно сравнить 2 таблицы и найти отсутствующих сотрудников в таблице Permits

SQL-запрос выглядит следующим образом:
SELECT 'uuid','fullName','idUnit' FROM 'tblEmployees' WHERE 'uuid' NOT IN (SELECT 'uuid' FROM 'tblPermits' WHERE 'uuid' IS NOT NULL)


в yii2 sql-запрос прописала:
$subquery = (new \yii\db\Query())
            ->select('tblPermits.uuid')
            ->from('tblPermits')
            ->andFilterWhere(['is not', 'tblPermits.uuid', new \yii\db\Expression('NULL')]);
        $q = $query
            ->select('*, tblEmployees.uuid, tblEmployees.fullName, tblUnits.name as unitname')
            ->from('tblEmployees')
            ->join('LEFT JOIN', 'tblUnits', 'tblUnits.idUnit = tblEmployees.idUnit')
            ->where(['not in', 'tblEmployees.uuid', $subquery])
            ->andWhere(['tblEmployees.status' => 1])


Как в yii2 вывести массив данных по sql-запросу?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы