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 = 107 
  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 = 107

Query time 0.02841

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 = 107"
          },
          "buffer_type": "flat",
          "buffer_size": "18Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(p.company_id = 107)"
        }
      },
      {
        "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
107 vi <p>Bạn có biết ngành công nghiệp thời trang gây ô nhiễm chỉ đứng thứ 2 sau dầu mỏ? Mỗi trang phục mà chúng ta mặc hằng ngày đều đã ít nhiều trải qua những quá trình tẩy trắng, nhuộm màu với hóa chất mà về lâu dài có thể sẽ ảnh hưởng đến sức khỏe của người tiêu dùng. Vấn đề này là trăn trở của không ít bậc cha mẹ có con nhỏ và Nguyễn Thu Hiền - người sáng lập MIMI Organic & Natural cũng vậy.</p> <p>Xuất phát từ những lo lắng và tình yêu thương con, Hiền đã nảy ra ý tưởng về một thương hiệu quần áo sử dụng nguyên liệu từ tự nhiên, không gây hại đến sức khỏe và thân thiện với môi trường. Từ đó MIMI Organic & Natural ra đời.</p> <p>MIMI Organic & Natural hướng tới tiêu dùng xanh và tiêu dùng bền vững. Do đó, quy trình sản xuất các sản phẩm của MIMI Organic & Natural đều hạn chế tối đa việc sử dụng hóa chất, từ chất liệu đến công nghệ nhuộm màu.</p> <p>Hơn cả những trang phục thường ngày quen thuộc, lựa chọn MIMI Organic & Natural chính là bạn đang dành trọn tình yêu thương và chăm sóc cho gia đình một cách trọn vẹn.</p> A ORGANIC NATURAL LIFE BY MIMI ORGANIC NATURAL LIFE BY MIMI Số 4, Lô1, C4/NO, Khu đô thị Nam Trung Yên, Phường Trung Hoà, Quận Cầu Giấy, Thành phố Hà Nội 01 005 00175 sales@mimifashion.vn 0914361136 none Y 1622537285 6,4,5,7 0 N N N 1 0 0 0 0 0 4619903 N N A Y Hoa hồng người bán organic-natural-life-by-mimi 4.97 1