Ikke sikker på, om dette er den bedste praksis. Det er måske heller ikke godt, hvis du har mange data i DB. Men jeg vil gerne foreslå.
1.Få kategori-id'erne i ét array.
2.Sæt tabeller som følger for hver kategori. (Brug af en foreach loop til arrayet)
$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();
i ovenstående kode, $this->db->where
('at_category', hent ID fra array );
3.$query
er resultatet for hver kategori.
4.Antal butikker for hver kategori kan tages som,
$numberOfShos = $query->num_rows();