SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  descr1.product as product, 
  companies.company as company_name, 
  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_product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  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 
  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 
  LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = products.product_id 
WHERE 
  1 
  AND companies.status IN ('A') 
  AND (
    products.amount > 0 
    OR products.tracking = 'D'
  ) 
  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 prices.usergroup_id IN (0, 0, 1) 
  AND (
    (
      1 
      AND products.product_id IN (
        1896, 388, 45023, 34548, 1064, 47593, 
        3860, 2292, 40381, 2232, 5467, 50181, 
        49212, 2803, 40753, 43817, 49164
      )
    ) 
    AND companies.status IN ('A') 
    AND prices.usergroup_id IN (0, 0, 1)
  ) 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC

Query time 0.01640

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "products",
              "access_type": "range",
              "possible_keys": ["PRIMARY", "status"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "rows": 17,
              "filtered": 52.06833649,
              "index_condition": "products.product_id in (1896,388,45023,34548,1064,47593,3860,2292,40381,2232,5467,50181,49212,2803,40753,43817,49164)",
              "attached_condition": "(products.amount > 0 or products.tracking = 'D') and (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": "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.products.product_id", "const"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "trigcond(descr1.lang_code = 'vi')"
            }
          },
          {
            "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": "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.products.product_id", "const"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "popularity",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "total"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "product_id",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1) and prices.usergroup_id in (0,0,1)"
            }
          },
          {
            "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.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 product company_name product_type parent_product_id average_rating product_reviews_count
1896 Bút Gỗ Phong Khắc Tên Kèm Hộp, Thiết Kế Ấn Tượng, Sự Tỉ Mỉ Trong Từng Chi Tiết, Phù Hợp Với Nhiều Nhu Cầu Sử Dụng, Chế Tác Tinh Xảo Tamy Beloved P 0 5.00 24
47593 Tranh Hoa Giấy Handmade Trang Trí - Secret Garden MAYPAPERFLOWER Khung Tranh Gỗ Size 30x40cm Maypaperflower P 0 5.00 1
49164 Sổ Tay Bìa Vải Handmade Phiên Bản Giới Hạn, CHUS x Pilgrim Notebook, Quà Tặng Đẳng Cấp Cho Những Ai Giàu Kiến Thức - Kinh Nghiệm - Trải Nghiệm Chus - Love from Vietnam P 0 5.00 10
43817 Bộ Quà Tặng Từ Tre Khắc Chữ Theo Yêu Cầu (Bình Giữ Nhiệt Và Ly Tre), Phụ Kiện Bếp Xanh, Ly Tre, Đồ Dùng Bằng Tre, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hóa Tre Việt P 0 4.93 14
2803 Trọn Bộ Dưỡng Tóc Bio DONA LAB P 0 5.00 2
40381 Nhuận Phế Mộc Trà, Set 8 Hộp, Trà Thảo Mộc, Trà Mix, Trà Hỗ Trợ Bổ Phổi, Quà Tặng Sức Khỏe, Trà Việt Nam Mộc Truly Huế P 0 5.00 21
2292 Tranh Lá Sen Huế, Khổ Nhỏ, Tranh Trang Trí, Tranh Thủ Công, Tranh Treo Tường, Trang Trí Phòng Khách, Quà Tặng Decor, Quà Việt Nam Mộc Truly Huế P 0 5.00 15
388 Sổ Tay Giấy Kraft “Teacher Day”, Chất Liệu Bìa Cao Cấp, Trang Giấy Mịn Màng, Hoạ Tiết Ngày Nhà Giáo, Quà Tặng Ý Nghĩa Cho Thầy Cô Sổ tay việt P 0 5.00 1
3860 Tượng Gốm Sứ Hổ Nhâm Dần, Con Cái Màu Xanh Dương, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 6
2232 Hộp Quà Sổ Tay Tre & Bút Khắc Tên, Tri Ân Thầy Cô Nhà An Lành P 0 5.00 1
34548 Set Quà Ngũ Cốc & Kombucha, Hương Vị Tự Nhiên, Dinh Dưỡng Đủ Đầy, Quà Tặng Ngày Lễ, Gói Gọn Yêu Thương Happi Oha P 0
5467 Mô Hình Thuyền Buồm C300.T6 - Gỗ Tần Bì & Epoxy, Vượt Sóng, Trang Trí Sang Trọng, Quà Tặng Doanh Nghiệp Ý Nghĩa HAHAWAVE V 16802 5.00 1
45023 Thiệp Mừng Ngày Nhà Giáo Việt Nam 20/11 I HAVE BEEN THERE P 0
40753 Túi Chườm Nhiệt Thư Giãn, Túi Chườm Giảm Đau Nhức, Túi Chườm Nóng Lạnh, Túi Chườm Giữ Ấm, Túi Chườm Đa Năng La Touche P 0 5.00 1
1064 Tranh Hoa, Sử Dụng Giấy Vẽ Mỹ Thuật Cao Cấp, Họa Tiết Hoa Giấy Được Kết Thủ Công, Kỹ Thuật Thủ Công Tinh Tế, Thích Hợp Cho Mọi Không Gian Tamy Beloved P 0 0
50181 Bình Giữ Nhiệt Tre Khắc Tên, Quà Tặng Thân Thiện Môi Trường, Quà Tặng Độc Đáo, Quà Tặng Khắc Tên, Quà Tặng Đồng Nghiệp Tre Việt P 0
49212 Hộp Quà Duyên Dáng, Set Quà Hạt Dinh Dưỡng Kèm Xoài Sấy Và Bơ Đậu Phộng, Hộp Quà Thanh Lịch, Hộp Quà Sức Khoẻ Happi Oha P 0