ВЫБЕРИТЕ строки, значение WHERE не найдено в другой таблице с помощью построителя запросов CodeIgniter [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
ВЫБЕРИТЕ строки, значение WHERE не найдено в другой таблице с помощью построителя запросов CodeIgniter [дубликат]

Сообщение Anonymous »

Я хочу создать раскрывающийся список вариантов из таблицы 1. Но если данные существуют в таблице 2, я не буду включать их в выбор. Я знаю о внешнем исключении соединения, но не могу реализовать его в CodeIgniter. Есть ли у меня другой выбор вместо реализации внешнего исключающего соединения в CodeIgniter? В настоящее время я использую CodeIgniter3. Это мой код на данный момент. Я пытаюсь получить предметы из таблицы инвентаря, которых нет в таблице inven_trans.

Код: Выделить всё

$this->db
->select('brand')
->from('inventory')
->join('inven_trans', 'inventory.brand = inven_trans.brand', 'inner')
->where("NOT EXISTS( SELECT brand FROM inven_trans WHERE inventory.brand = inven_trans.brand)");
инвентарь
  • invenID
  • бренд
  • количество
  • product_num
inven_trans
  • intransID
  • invenID
  • бренд
  • datereleased
  • datereturned
EDIT
Код работает сейчас, хотя после добавления еще одного предложенияwhere кажется, что он не работает (предложениеwhere). Этот вопрос сейчас закрыт, но если кто-то захочет мне помочь, я с радостью приму это. Код такой

Код: Выделить всё

$data = $this->db
->select("*")
->from("inventory")
->where("brand NOT IN (SELECT brand FROM ha_inventory_trans WHERE date_returned != '00 00 0000')", NULL, FALSE)
->get()
->result_array();
Я хочу вывести список брендов, которые не были возвращены (date_returned имеет значение NULL или 0000 00 00)

Вернуться в «Php»