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 (
        2044, 796, 37096, 47613, 47353, 26912, 
        47024, 4857, 49151, 48239, 3917, 5612, 
        46160, 2131, 2963, 27357, 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.01043

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 (2044,796,37096,47613,47353,26912,47024,4857,49151,48239,3917,5612,46160,2131,2963,27357,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
47613 Tranh Hoa Giấy Handmade Trang Trí - Lavender Field MAYPAPERFLOWER Khung Gỗ Size 40x40cm Maypaperflower P 0
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
47024 Vòng Tay Thép "Water Lilies", BST Vòng Da Hội Họa, Vòng Tay Da Vẽ Tay, Vòng Tay Lấy Cảm Hứng Từ Monet, Vòng Tay Thủ Công, Quà Cho Người Yêu Nghệ Thuật ĐỎ P 0 5.00 21
37096 Hộp Quà Hương Thơm Vintage (Nến, Sáp & Xà Bông), Nhiều Lựa Chọn Mùi Hương, Nguyên Liệu Thiên Nhiên, Sản Phẩm Lành Tính ADORA P 0 5.00 6
27357 Tranh Hoa Khô Custom Thông Điệp, Mẫu Viền Hoa Khô, Tranh Trang Trí Độc Đáo, Quà Cưới Hoàn Hảo, Quà Tặng Người Yêu, Quà Tặng Tinh Tế Muối Concept P 0 5.00 10
5612 Bưu Thiếp "Love Your Smile" Tiệm Galisa Art P 0 5.00 3
2963 Bia Craft Tê Tê ElectricIPA, Hương Vị Ngọt Dịu, Hương Thơm Trái Cây Chua Ngọt, Vị Đắng Vừa Phải, Thức Uống Cho Các Buổi Tiệc TÊ TÊ BREWING P 0 4.60 5
3917 Áo Choàng Ngủ 100% Lụa Tơ Tằm Gouttobed Màu Mint, Áo Ngủ Lụa, Đồ Ngủ Lụa Tơ Tằm, Áp Choàng Tắm, Áo Choàng Ngủ Phi Bóng Goûttobed P 0 5.00 2
2131 Bia Craft Belgo Blonde (19 Ibu), Bia Bỉ Truyền Thống, Bia Thủ Công, Vị Trái Cây Tươi Mát, Độ Đắng Vừa Phải, Hương Thơm Dễ Chịu Belgo & Origin P 0 4.88 8
26912 Thanh Lăn Thạch Anh Hồng (Tặng Dầu Dưỡng 15ml Bất Kì Khi Mua) Balance Guasha Vietnam P 0 5.00 3
796 Bông Tai Drop Of Heaven & Vòng Cổ Heaven, Dáng Lục Giác Ấn Tượng, Thiết Kế Độc Đáo, Chất Liệu Vỏ Bào Ngư Lấp Lánh EMOI Jewelry P 0 5.00 4
4857 Son Dưỡng Môi Hồng Rose, Son Dưỡng Ẩm Sâu, Son Dưỡng Chống Khô Môi, Giảm Nứt Nẻ Môi, Giúp Bờ Môi Căng Mọng, Mượt Mà DONA LAB P 0
46160 Áo Thun Cẩm Tú Cầu Đơn Họa Tiết Thủ Công, Đường May Tỉ Mỉ, Thiết Kế Độc Quyền, Chất Liệu Cotton 100%, Bền Màu, Dễ Phối Đồ WUWE P 0 0
2044 Túi Moon Shadow, Túi Đeo Vai Da Vân Cá Sấu Có Khóa Kéo, Phong Cách Sang Trọng Và Thời Thượng, Dáng Túi Chữ Nhật, Gia Công Tinh Xảo Hoi An Soul P 0 0
47353 Túi Vải Bông Hoa Giấy, Chất Liệu Giấy Chống Thấm Và Vải Bông Dệt Tay, Có Hai Ngăn Lót Từ 100% Sợi Bông, Đựng Vừa Laptop 15 Inch Green Cat P 0 0
48239 Túi Tote Coco Cosmo Forest, Màu Xanh Lá, Chất Liệu Sợi Dừa Phối Sợi Tái Chế, Tông Xanh Đậm Thời Thượng, Màu Phối Thanh Lịch, Dễ Phối Đồ NHOAMINI P 0
49151 Bó Hoa Len Wine Not And Flower Kèm Hộp Quà, Hoa Len, Quà Tặng Cho Nữ, Quà Tặng Thủ Công, Quà Tặng Cao Cấp Mind Stations Workshop P 0 4.75 4