Nejste si jisti, zda je to nejlepší postup. Také nemusí být dobré, pokud máte v DB hodně dat. Ale rád bych navrhl.
1. Získejte ID kategorií do jednoho pole.
2. Připojte tabulky pro každou kategorii následovně. (Použití smyčky foreach pro pole)
$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();
ve výše uvedeném kódu $this->db->where
('at_category', získat ID z pole );
3.$query
je výsledek pro každou kategorii.
4. Počet obchodů pro každou kategorii lze považovat za,
$numberOfShos = $query->num_rows();