Удалите совпадающие значения, сравнив две таблицы базы данных Codeigniter / Mysql - PullRequest
0 голосов
/ 20 декабря 2018

В моей модели 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.Как мне написать этот запрос?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

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

select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)
0 голосов
/ 20 декабря 2018
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...