SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  products.amount, 
  descr1.product as product, 
  companies.company as company_name, 
  variation_group_products.group_id AS variation_group_id, 
  products.product_type, 
  products.parent_product_id, 
  cscart_product_review_prepared_data.average_rating average_rating, 
  cscart_product_review_prepared_data.reviews_count product_reviews_count 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'vi' 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id 
  INNER JOIN cscart_product_variation_group_products AS variation_group_products ON variation_group_products.product_id = products.product_id 
  LEFT JOIN cscart_product_review_prepared_data ON cscart_product_review_prepared_data.product_id = products.product_id 
  AND cscart_product_review_prepared_data.storefront_id = 0 
WHERE 
  1 
  AND companies.status IN ('A') 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
  AND variation_group_products.group_id IN (
    14342, 13909, 14338, 14336, 13911, 14337
  ) 
GROUP BY 
  products.product_id 
ORDER BY 
  NULL asc

Query time 0.00343

JSON explain

{
  "query_block": {
    "select_id": 1,
    "temporary_table": {
      "nested_loop": [
        {
          "table": {
            "table_name": "variation_group_products",
            "access_type": "range",
            "possible_keys": ["PRIMARY", "idx_group_id"],
            "key": "idx_group_id",
            "key_length": "3",
            "used_key_parts": ["group_id"],
            "rows": 15,
            "filtered": 100,
            "index_condition": "variation_group_products.group_id in (14342,13909,14338,14336,13911,14337)"
          }
        },
        {
          "table": {
            "table_name": "products",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY", "status"],
            "key": "PRIMARY",
            "key_length": "3",
            "used_key_parts": ["product_id"],
            "ref": ["dev_db.variation_group_products.product_id"],
            "rows": 1,
            "filtered": 51.89157104,
            "attached_condition": "(products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A'"
          }
        },
        {
          "table": {
            "table_name": "companies",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY"],
            "key": "PRIMARY",
            "key_length": "4",
            "used_key_parts": ["company_id"],
            "ref": ["dev_db.products.company_id"],
            "rows": 1,
            "filtered": 100,
            "attached_condition": "companies.`status` = 'A'"
          }
        },
        {
          "table": {
            "table_name": "descr1",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY", "product_id"],
            "key": "PRIMARY",
            "key_length": "11",
            "used_key_parts": ["product_id", "lang_code"],
            "ref": ["dev_db.variation_group_products.product_id", "const"],
            "rows": 1,
            "filtered": 100,
            "attached_condition": "trigcond(descr1.lang_code = 'vi')"
          }
        },
        {
          "table": {
            "table_name": "cscart_product_review_prepared_data",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY"],
            "key": "PRIMARY",
            "key_length": "7",
            "used_key_parts": ["product_id", "storefront_id"],
            "ref": ["dev_db.variation_group_products.product_id", "const"],
            "rows": 1,
            "filtered": 100
          }
        },
        {
          "table": {
            "table_name": "products_categories",
            "access_type": "ref",
            "possible_keys": ["PRIMARY", "pt"],
            "key": "pt",
            "key_length": "3",
            "used_key_parts": ["product_id"],
            "ref": ["dev_db.variation_group_products.product_id"],
            "rows": 1,
            "filtered": 100
          }
        },
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY", "p_category_id"],
            "key": "PRIMARY",
            "key_length": "3",
            "used_key_parts": ["category_id"],
            "ref": ["dev_db.products_categories.category_id"],
            "rows": 1,
            "filtered": 100,
            "using_index": true
          }
        }
      ]
    }
  }
}

Result

product_id amount product company_name variation_group_id product_type parent_product_id average_rating product_reviews_count
22990 998 Tinh Dầu Bạc Hà Nguyên Chất Premium, Hương Thơm The Mát, Phương Pháp Trị Liệu Mùi Hương, Thanh Lọc Không Khí, Bảo Vệ Sức Khoẻ Leviter 13909 V 1578 4.80 10
1578 998 Tinh Dầu Bạc Hà Nguyên Chất Premium, Hương Thơm The Mát, Phương Pháp Trị Liệu Mùi Hương, Thanh Lọc Không Khí, Bảo Vệ Sức Khoẻ Leviter 13909 P 0 4.80 10
22992 999 Tinh Dầu Sả Chanh Việt Nam Nguyên Chất Premium, Nguyên Liệu Cao Cấp, 100% Thiên Nhiên, Thân Thiện với Người Dùng Leviter 13911 V 1576 0
1576 999 Tinh Dầu Sả Chanh Việt Nam Nguyên Chất Premium, Nguyên Liệu Cao Cấp, 100% Thiên Nhiên, Thân Thiện với Người Dùng Leviter 13911 P 0 0
833 1998 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter 14336 P 0 5.00 3
24602 1998 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter 14336 V 833 5.00 3
24603 1998 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter 14336 V 833 5.00 3
24604 1998 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter 14336 V 833 5.00 3
24605 1998 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter 14336 V 833 5.00 3
832 1992 Xịt Côn Trùng Tự Nhiên Leviter 14337 P 0 5.00 2
24606 1992 Xịt Côn Trùng Tự Nhiên Leviter 14337 V 832 5.00 2
831 1998 Dầu Dừa Ép Lạnh Nguyên Chất 100% Từ Thiên Nhiên, Hỗ Trợ Cấp Ẩm Da, Dùng Cho Cả Da Và Tóc, Qùa Tặng Thiên Nhiên Leviter 14338 P 0 5.00 6
24607 1998 Dầu Dừa Ép Lạnh Nguyên Chất 100% Từ Thiên Nhiên, Hỗ Trợ Cấp Ẩm Da, Dùng Cho Cả Da Và Tóc, Qùa Tặng Thiên Nhiên Leviter 14338 V 831 5.00 6
24617 1037 Bánh Xà Phòng Thủ Công Dưỡng Ẩm Cao, Giúp Da Mềm Mịn, Hương Thơm Dễ Chịu, Hạn Chế Oxy Hóa, Quà Tặng Cho Làn Da Rạng Rỡ Leviter 14342 V 827 4.89 9
24618 1037 Bánh Xà Phòng Thủ Công Dưỡng Ẩm Cao, Giúp Da Mềm Mịn, Hương Thơm Dễ Chịu, Hạn Chế Oxy Hóa, Quà Tặng Cho Làn Da Rạng Rỡ Leviter 14342 V 827 4.89 9
827 1041 Bánh Xà Phòng Thủ Công Dưỡng Ẩm Cao, Giúp Da Mềm Mịn, Hương Thơm Dễ Chịu, Hạn Chế Oxy Hóa, Quà Tặng Cho Làn Da Rạng Rỡ Leviter 14342 P 0 4.89 9