SELECT 
  company_descriptions.*, 
  companies.*, 
  cscart_vendor_plan_descriptions.plan, 
  cscart_seo_names.name as seo_name, 
  cscart_seo_names.path as seo_path, 
  CAST(
    AVG(`prd`.`average_rating`) AS DECIMAL(10, 2)
  ) AS average_rating, 
  prd.reviews_count product_reviews_count 
FROM 
  cscart_companies AS companies 
  LEFT JOIN cscart_company_descriptions AS company_descriptions ON company_descriptions.company_id = companies.company_id 
  AND company_descriptions.lang_code = 'vi' 
  LEFT JOIN cscart_vendor_plan_descriptions ON companies.plan_id = cscart_vendor_plan_descriptions.plan_id 
  AND cscart_vendor_plan_descriptions.lang_code = 'vi' 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 759 
  AND cscart_seo_names.type = 'm' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'vi' 
  LEFT JOIN cscart_products p ON p.company_id = companies.company_id 
  LEFT JOIN cscart_product_review_prepared_data prd ON p.product_id = prd.product_id 
WHERE 
  companies.company_id = 759

Query time 0.02245

JSON explain

{
  "query_block": {
    "select_id": 1,
    "const_condition": "1",
    "nested_loop": [
      {
        "table": {
          "table_name": "companies",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["company_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "company_descriptions",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "10",
          "used_key_parts": ["company_id", "lang_code"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_vendor_plan_descriptions",
          "access_type": "const",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "10",
          "used_key_parts": ["plan_id", "lang_code"],
          "ref": ["const", "const"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "cscart_seo_names",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "dispatch"],
          "key": "PRIMARY",
          "key_length": "206",
          "used_key_parts": ["object_id", "type", "dispatch", "lang_code"],
          "ref": ["const", "const", "const", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_seo_names.`type` = 'm' and cscart_seo_names.dispatch = '' and cscart_seo_names.lang_code = 'vi')"
        }
      },
      {
        "block-nl-join": {
          "table": {
            "table_name": "p",
            "access_type": "ALL",
            "rows": 25286,
            "filtered": 100,
            "attached_condition": "p.company_id = 759"
          },
          "buffer_type": "flat",
          "buffer_size": "18Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(p.company_id = 759)"
        }
      },
      {
        "table": {
          "table_name": "prd",
          "access_type": "ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["dev_db.p.product_id"],
          "rows": 562,
          "filtered": 100,
          "attached_condition": "trigcond(trigcond(p.product_id is not null))"
        }
      }
    ]
  }
}

Result

company_id lang_code company_description terms status company company_search address city city_id district_id ward_id state country zipcode email phone url storefront secure_storefront entry_page redirect_customer countries_list timestamp shippings logos request_user_id request_account_name request_account_data tax_number pre_moderation pre_moderation_edit pre_moderation_edit_vendors plan_id suspend_date grace_period_start last_time_suspended last_debt_notification_time paypal_commerce_platform_account_id stripe_connect_account_id stripe_connect_account_type sended_email_notify ghn_shop_id verify show_homepage messenger messenger_flag plan seo_name seo_path average_rating product_reviews_count
759 en <p><span style="font-weight:400;">Giữa muôn vàn thương hiệu túi xách hiện nay, Giving Smile nổi bật lên với dòng sản phẩm thêu tay tinh xảo, mộc mạc, mang đậm nét đẹp truyền thống Việt Nam. Những mẫu thiết kế ở đây hướng tới sự đơn giản, thanh lịch, nhẹ nhàng nhưng vẫn thể hiện được cá tính độc đáo của người sử dụng.</span></p> <p><span style="font-weight:400;">Câu chuyện của Giving Smile bắt đầu từ niềm đam mê với đồ thủ công và trân trọng nghề thêu tay truyền thống của người sáng lập. Mỗi chiếc túi tote hay clutch cầm tay tại Giving Smile đều được chăm chút thật tỉ mỉ trong từng đường kim mũi chỉ. Ngay cả ở bước thiết kế dáng túi và ngăn đựng, những kiểu túi cũng hướng đến khả năng ứng dụng cao và tiện lợi cho người dùng.</span></p> <p><span style="font-weight:400;">Với mong muốn lan tỏa nét đẹp của thêu thủ công đến với nhiều người, Giving Smile đã kết hợp nhiều hoạ tiết truyền thống cùng những chiếc túi xinh xắn và hiện đại. Thương hiệu hy vọng giới trẻ sẽ có sự đón nhận cởi mở hơn về phụ kiện thủ công có yếu tố truyền thống.</span></p> <p><span style="font-weight:400;">Không chỉ mang đến những sản phẩm đẹp, Giving Smile còn hướng đến việc lan tỏa những điều tích cực đến với nhiều người. Đó có thể là nét đẹp của những hình thêu thủ công, là sự trân trọng đối với công sức và nghệ thuật thêu, là cơ hội việc làm cho nhiều lao động khác nhau, và hơn thế nữa.</span></p> A Giving Smile Giving Smile 1B đường số 4 Chu Văn An , Phường 26 Q. Bình Thạnh 79 765 26914 lthuy24@gmail.com 0832788799 none Y 1695279265 6,4,7,5 0 N N N 1 0 0 0 0 0 4982028 N N A Y Hoa hồng người bán giving-smile 5.00 0