Tidak yakin apakah ini praktik terbaik. Juga mungkin tidak baik jika Anda memiliki banyak data di DB. Tapi saya ingin menyarankan.
1.Dapatkan ID kategori ke dalam satu larik.
2.Join tabel sebagai berikut, untuk setiap kategori. (Menggunakan loop foreach untuk array)
$this->db->select('*');
$this->db->from('at_category');
$this->db->join('at_category_taxonomy', 'at_category.cat_id = at_category_taxonomy.cat_id');
$this->db->join('at_shop', 'at_category.cat_id = at_shop.shop_category');
$this->db->where('at_category', 1);
$query = $this->db->get();
pada kode di atas, $this->db->where
('at_category', dapatkan ID dari larik );
3.$query
adalah hasil untuk setiap kategori.
4.Jumlah toko untuk setiap kategori dapat diambil sebagai,
$numberOfShos = $query->num_rows();