Không chắc liệu đây có phải là cách thực hành tốt nhất hay không. Cũng có thể không tốt nếu bạn có nhiều dữ liệu trong DB. Nhưng tôi muốn đề nghị.
1. Lấy ID danh mục vào một mảng.
2. Tham gia các bảng như sau, cho từng danh mục. (Sử dụng vòng lặp foreach cho mảng)
$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();
trong đoạn mã trên, $this->db->where
('at_category', lấy ID từ mảng );
3. $query
là kết quả cho mỗi danh mục.
4.Số lượng cửa hàng cho mỗi loại có thể được coi là,
$numberOfShos = $query->num_rows();