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

Query time 0.04102

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": 25270,
            "filtered": 100,
            "attached_condition": "p.company_id = 368"
          },
          "buffer_type": "flat",
          "buffer_size": "18Kb",
          "join_type": "BNL",
          "attached_condition": "trigcond(p.company_id = 368)"
        }
      },
      {
        "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
368 vi <p>Cô chủ Thùy Dương của Crochet Studio có một niềm đam mê đặc biệt với thời trang. Trong khoảng thời gian làm thêm tại một cửa hàng bán phụ kiện túi vải và balo, Dương bén duyên với đan, móc len và đã đặc biệt yêu thích môn nghệ thuật này.</p> <p>Luôn mong muốn tạo dựng một thương hiệu thời trang của riêng mình, Dương đã chọn đan móc len làm hướng đi để thực hiện điều đó. Trải qua một thời gian dài luyện tập cũng như trau dồi kỹ năng, Dương đã cho ra đời Crochet Studio. Những mẫu phụ kiện len của Crochet Studio đều do cô chủ sáng tạo nên, mang cá tính riêng trong từng sản phẩm.</p> <p>Bên cạnh yếu tố thẩm mỹ, Crochet Studio còn quan tâm tới yếu tố môi trường. Thương hiệu sử dụng len cotton làm chất liệu chính cho các sản phẩm. Đây là chất liệu có độ bền cao, tuổi thọ sử dụng lâu dài và thân thiện với môi trường.</p> <p>Không chạy theo xu hướng đám đông, phụ kiện len tại Crochet Studio mang màu sắc và sự độc đáo không đâu có được. Các sợi len được bện cùng nhau, đem tới độ cứng cáp và form dáng đẹp dù bạn diện khi đi chơi hay chụp hình.</p> <p>Nếu bạn nghĩ những món phụ kiện len chỉ mang nét đẹp ngọt ngào, dịu dàng thì chắc chắn những sản phẩm từ Crochet Studio sẽ mang tới cho bạn một góc nhìn mới, đầy thu hút.</p> A Crochet Studio Crochet Studio 49 đường số 4, khu dân cư thăng long, bình trị đông b, bình tân 79 777 27451 thachthuyduong2959@gmail.com 0382091700 none Y 1646699118 3,4,5,6,7 0 N N N 1 0 0 0 0 0 0 N N A Y Hoa hồng người bán crochet-studio 4.86 3