$this->db->query()
n'est pas une fonction d'enregistrement active et doit être utilisée seule.
Lorsque vous appelez $this->db->get()
, qui fait partie de l'enregistrement actif, vous obtenez l'erreur "Aucune table trouvée" car vous ne fournissez pas encore de nom de table à cette méthode.
Vous pouvez modifier $this->db->query($sql)
en utilisant plutôt l'enregistrement actif :
$this->db->select('judul.id_judul, judul.judul_buku, judul.isbn, judul.penulis, judul.penerbit, judul.klasifikasi, judul.cover, judul.letak')
->select("IFNULL((SELECT COUNT(buku.id_buku) FROM buku WHERE buku.id_judul = judul.id_judul GROUP BY buku.id_judul),0) AS jumlah_total", false)
->select("IFNULL((SELECT COUNT(buku.id_buku) FROM buku WHERE buku.id_judul = judul.id_judul AND buku.is_ada = 'y' GROUP BY buku.id_judul),0) AS jumlah_ada", false)
->select("IFNULL((SELECT COUNT(buku.id_buku) FROM buku WHERE buku.id_judul = judul.id_judul AND AND buku.is_ada = 'n' GROUP BY buku.id_judul),0) AS jumlah_dipinjam", false)
->from('judul')
->group_by('judul.id_judul')
->order_by('judul.id_judul', 'DESC');