В моей модели 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
Таблица.
Как мне написать этот запрос?
Вы можете использовать подзапрос, используя SQL NOT INвведите описание ссылки здесь
select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)
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