我在mysql中有这段代码
如何在代码点火器中使用此代码
SELECT * FROM `bulan` WHERE id_bulan NOT IN (SELECT id_bulan from pembayaran_spp WHERE id_siswa = '18')
我会拆分这个查询,并使用get_compiled_select
方法,因为我非常确定您的id_siswa
是动态的,应该受到保护,不受sql注入的影响。
下面这样的东西应该工作
$id = 18;
$strSubquery = $this->db
->select('id_bulan')
->from('pembayaran_spp')
->where('id_siswa', $id)
->get_compiled_select();
$query = $this->db
->from('bulan')
->where_not_in('id_bulan', $strSubquery, false)
->get();
print_r($query->result());
希望这将帮助您:
$result = $this->db->where_not_in('id_bulan', 'SELECT id_bulan from pembayaran_spp WHERE id_siswa = "18"', FALSE)
->get('bulan')->result();
print_r($result);
echo $this->db->last_query();
了解更多信息:https://www.codeigniter.com/user_guide/database/query_builder.html