Вы должны прочитать о соединениях здесь .
Но вы бы сделали что-то вроде:
$this->db->select('products.*, category.category_name');
$this->db->join('products', 'category.category_id = products.category_id');
$this->db->where('products.customer_id', $customer_id); // i guessed this part
$this->db->get('products');
// РЕДАКТИРОВАТЬ: также у вас есть ошибка в вашем цикле. Это должно выглядеть так:
foreach($data['products'] as $key=>$product){
$cat_id = $product['category_id'];
$data['products'][$key]['category_name'] = $this->MCats->getCategoryById($cat_id);
}
тогда, если каждая категория продуктов по вашему мнению использует это:
echo "<td align='center'>".$list['category_name']."</td>\n";