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 (
    16089, 16082, 15201, 15195, 15199, 15200
  ) 
GROUP BY 
  products.product_id 
ORDER BY 
  NULL asc

Query time 0.00375

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": 23,
            "filtered": 100,
            "index_condition": "variation_group_products.group_id in (16089,16082,15201,15195,15199,15200)"
          }
        },
        {
          "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": 52.07608414,
            "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
29906 999 Khăn Ăn Linen Tua Rua, Chất Liệu Vải Linen Mềm Nhẹ, Dễ Dàng Vệ Sinh, Không Bị Phai Màu Sau Khi Giặc, Trang Trí Bàn Ăn Soft&another Home 15195 V 29811 5.00 1
29905 999 Khăn Ăn Linen Tua Rua, Chất Liệu Vải Linen Mềm Nhẹ, Dễ Dàng Vệ Sinh, Không Bị Phai Màu Sau Khi Giặc, Trang Trí Bàn Ăn Soft&another Home 15195 V 29811 5.00 1
29904 999 Khăn Ăn Linen Tua Rua, Chất Liệu Vải Linen Mềm Nhẹ, Dễ Dàng Vệ Sinh, Không Bị Phai Màu Sau Khi Giặc, Trang Trí Bàn Ăn Soft&another Home 15195 V 29811 5.00 1
29903 999 Khăn Ăn Linen Tua Rua, Chất Liệu Vải Linen Mềm Nhẹ, Dễ Dàng Vệ Sinh, Không Bị Phai Màu Sau Khi Giặc, Trang Trí Bàn Ăn Soft&another Home 15195 V 29811 5.00 1
29811 999 Khăn Ăn Linen Tua Rua, Chất Liệu Vải Linen Mềm Nhẹ, Dễ Dàng Vệ Sinh, Không Bị Phai Màu Sau Khi Giặc, Trang Trí Bàn Ăn Soft&another Home 15195 P 0 5.00 1
29920 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29919 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29918 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29917 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29916 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29915 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29914 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 V 29815 0
29815 999 Khăn Trải Trang Trí Bàn Ăn Tua Rua, Khăn Trang Trí Dạng Dài, Chi Tiết Tua Rua Lạ Mắt, Đa Dạng Hoạ Tiết, Trang Trí Bàn Ăn Soft&another Home 15199 P 0 0
29923 999 Khăn Trải Trang Trí Bàn Ăn Trơn, Phối Màu Thanh Lịch, Dễ Dàng Làm Sạch, Chất Liệu Bền Bỉ, Nâng Tầm Không Gian Bếp Soft&another Home 15200 V 29816 0
29922 999 Khăn Trải Trang Trí Bàn Ăn Trơn, Phối Màu Thanh Lịch, Dễ Dàng Làm Sạch, Chất Liệu Bền Bỉ, Nâng Tầm Không Gian Bếp Soft&another Home 15200 V 29816 0
29921 999 Khăn Trải Trang Trí Bàn Ăn Trơn, Phối Màu Thanh Lịch, Dễ Dàng Làm Sạch, Chất Liệu Bền Bỉ, Nâng Tầm Không Gian Bếp Soft&another Home 15200 V 29816 0
29816 999 Khăn Trải Trang Trí Bàn Ăn Trơn, Phối Màu Thanh Lịch, Dễ Dàng Làm Sạch, Chất Liệu Bền Bỉ, Nâng Tầm Không Gian Bếp Soft&another Home 15200 P 0 0
29926 999 Bao Đựng Dao Nĩa Màu Trơn, Chất Liệu Linen Thô Mềm, Phối Màu Nhẹ Nhàng, Phong Cách Thanh Lịch và Tối Giản Soft&another Home 15201 V 29817 5.00 1
29925 999 Bao Đựng Dao Nĩa Màu Trơn, Chất Liệu Linen Thô Mềm, Phối Màu Nhẹ Nhàng, Phong Cách Thanh Lịch và Tối Giản Soft&another Home 15201 V 29817 5.00 1
29924 999 Bao Đựng Dao Nĩa Màu Trơn, Chất Liệu Linen Thô Mềm, Phối Màu Nhẹ Nhàng, Phong Cách Thanh Lịch và Tối Giản Soft&another Home 15201 V 29817 5.00 1
29817 100 Bao Đựng Dao Nĩa Màu Trơn, Chất Liệu Linen Thô Mềm, Phối Màu Nhẹ Nhàng, Phong Cách Thanh Lịch và Tối Giản Soft&another Home 15201 P 0 5.00 1
38122 999 Bao Đựng Dao Nĩa “Tâm”, Thiết Kế Tối Giản, Chất Liệu Linen, Đa Dạng Màu Sắc, Sắp Xếp Bàn Ăn Thêm Gọn Gàng, Điểm Nhấn Tinh Tế Cho Bàn Ăn Soft&another Home 16082 P 0 5.00 1
38296 999 Bao Đựng Dao Nĩa “Tâm”, Thiết Kế Tối Giản, Chất Liệu Linen, Đa Dạng Màu Sắc, Sắp Xếp Bàn Ăn Thêm Gọn Gàng, Điểm Nhấn Tinh Tế Cho Bàn Ăn Soft&another Home 16082 V 38122 5.00 1
38297 999 Bao Đựng Dao Nĩa “Tâm”, Thiết Kế Tối Giản, Chất Liệu Linen, Đa Dạng Màu Sắc, Sắp Xếp Bàn Ăn Thêm Gọn Gàng, Điểm Nhấn Tinh Tế Cho Bàn Ăn Soft&another Home 16082 V 38122 5.00 1
38298 999 Bao Đựng Dao Nĩa “Tâm”, Thiết Kế Tối Giản, Chất Liệu Linen, Đa Dạng Màu Sắc, Sắp Xếp Bàn Ăn Thêm Gọn Gàng, Điểm Nhấn Tinh Tế Cho Bàn Ăn Soft&another Home 16082 V 38122 5.00 1
38129 999 Túi Linen Bán Nguyệt Phong Cách Tối Giản, Chất Liệu Linen Cao Cấp, Túi Tote Thủ Công, Túi Tote Thân Thiện Môi Trường Soft&another Home 16089 P 0 5.00 1
38309 999 Túi Linen Bán Nguyệt Phong Cách Tối Giản, Chất Liệu Linen Cao Cấp, Túi Tote Thủ Công, Túi Tote Thân Thiện Môi Trường Soft&another Home 16089 V 38129 5.00 1
38310 999 Túi Linen Bán Nguyệt Phong Cách Tối Giản, Chất Liệu Linen Cao Cấp, Túi Tote Thủ Công, Túi Tote Thân Thiện Môi Trường Soft&another Home 16089 V 38129 5.00 1
38311 999 Túi Linen Bán Nguyệt Phong Cách Tối Giản, Chất Liệu Linen Cao Cấp, Túi Tote Thủ Công, Túi Tote Thân Thiện Môi Trường Soft&another Home 16089 V 38129 5.00 1