Кемеровские программисты php общаются здесь
Anonymous
Codeigniter передает вывод выбора в предложение IN другого выбора с использованием подзапросов
Сообщение
Anonymous » 28 окт 2025, 08:42
Я хочу воспользоваться преимуществами самобезопасности Active Records в Codeigniter.
Требование:
Получить несколько серийных номеров из первой таблицы на основе некоторых критериев.
Затем проверить, какие из этих серийных номеров присутствуют во второй таблице на основе некоторых сложных критериев.
Наконец, показать результаты из первой таблицы, которых нет во второй таблице. resultset.
У меня есть следующий код в CI:
Код: Выделить всё
$this->db->select('sno');
$this->db->from('table1');
$this->db->where("cid",$cid);
$subquery=$this->db->get_compiled_select();
$this->db->select("pid")->from("table2");
$this->db->group_start();
$this->db->group_start();
$this->db->where("col1 ",$cin);
$this->db->group_end();
$this->db->or_group_start();
$this->db->where("col1 ",$cout);
$this->db->group_end();
$this->db->or_group_start();
$this->db->where("col1 >",$cin);
$this->db->where("col1 ",$cin);
$this->db->where("col2
Подробнее здесь: [url]https://stackoverflow.com/questions/53680281/codeigniter-pass-output-of-a-select-to-in-clause-of-another-select-using-subquer[/url]
1761630121
Anonymous
Я хочу воспользоваться преимуществами самобезопасности Active Records в Codeigniter. Требование: [list] [*]Получить несколько серийных номеров из первой таблицы на основе некоторых критериев. [*]Затем проверить, какие из этих серийных номеров присутствуют во второй таблице на основе некоторых сложных критериев. [*]Наконец, показать результаты из первой таблицы, которых нет во второй таблице. resultset. [/list] У меня есть следующий код в CI: [code]$this->db->select('sno'); $this->db->from('table1'); $this->db->where("cid",$cid); $subquery=$this->db->get_compiled_select(); $this->db->select("pid")->from("table2"); $this->db->group_start(); $this->db->group_start(); $this->db->where("col1 ",$cin); $this->db->group_end(); $this->db->or_group_start(); $this->db->where("col1 ",$cout); $this->db->group_end(); $this->db->or_group_start(); $this->db->where("col1 >",$cin); $this->db->where("col1 ",$cin); $this->db->where("col2 Подробнее здесь: [url]https://stackoverflow.com/questions/53680281/codeigniter-pass-output-of-a-select-to-in-clause-of-another-select-using-subquer[/url]