$this->db->query()
एक सक्रिय रिकॉर्ड फ़ंक्शन नहीं है, और इसका उपयोग स्वयं ही किया जाना चाहिए।
जब आप $this->db->get()
को कॉल करते हैं , जो सक्रिय रिकॉर्ड का हिस्सा है, आपको "कोई तालिका नहीं मिली" त्रुटि मिलती है क्योंकि आप अभी तक इस पद्धति को कोई तालिका नाम नहीं दे रहे हैं।
आप बदल सकते हैं $this->db->query($sql)
इसके बजाय सक्रिय रिकॉर्ड का उपयोग करना:
$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');