Как изменить следующий запрос с помощью конструктора запросов codeigniter?
$query=$this->db->query("select a.*,b.nama from transaksi a,
anggota b
where a.no_transaksi='$nomor' and a.no_transaksi
not in(select no_transaksi from pengembalian)
and a.nomor_anggota=b.nomor_anggota");
Примечание: просто хочу узнать по-другому
Попробуй это:
$this->db->select('a.*, b.nama');
$this->db->from('transaksi a, anggota b');
$this->db->where('a.no_transaksi', $nomor);
$this->db->where('`a.no_transaksi` NOT IN (SELECT `no_transaksi` FROM `pengembalian`)', NULL, FALSE);
$this->db->where('a.nomor_anggota = b.nomor_anggota');
$result = $this->db->get()->result();
,NULL,FALSE
в where()
говорит CodeIgniter не избегать запроса, который может испортить его.
Источник: подзапрос в активной записи codeigniter
Других решений пока нет …