Удалите совпадающие значения, сравнив две таблицы базы данных Codeigniter / Mysql

В моей модели codeigniter у меня есть эта функция:

public function getUserNo()
{
$query = $this->db->query("select userno from Users where active=1");
return $query->result_array();
}

Этот код выводит userno от Users Таблица.

У меня есть еще одна таблица Userslist который также содержит userno поле.

Я хочу запрос такой, что он сначала получает все userno от Userlist таблицы, а затем проверьте, существуют ли они в Users таблица и, если они существуют, вернуть все userno от Users таблица, за исключением тех, которые есть в Userslist Таблица.
Как мне написать этот запрос?

0

Решение

Вы можете использовать подзапрос, используя SQL NOT INвведите описание ссылки здесь

select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)
1

Другие решения

select u.userno FROM Userlist as ui
LEFT JOIN ON users as u
u.userno=ui.userno WHERE u.active = 'active' GROUP BY u.userno
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector