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 (
        47896, 47924, 48323, 48324, 5815, 398, 
        5549, 31631, 2149, 387, 23419, 46177, 
        382, 842, 24557, 5809, 23152, 6045, 
        263, 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.01405

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": 20,
              "filtered": 52.06833649,
              "index_condition": "products.product_id in (47896,47924,48323,48324,5815,398,5549,31631,2149,387,23419,46177,382,842,24557,5809,23152,6045,263,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
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
23152 Đũa Gỗ Trắc, Dụng Cụ Ăn Uống, Đũa Gỗ Cao Cấp, Không Hóa Chất, An Toàn Cho Sức Khoẻ, Quà Tặng Tân Gia, Quà Tặng Cá Nhân Hóa Tamy Beloved P 0 4.90 21
47896 Xe Cơm Tấm, Nam Châm Hít Tủ Lạnh, BST Xe Đẩy Hàng Rong 2, Quà Lưu Niệm Sài Gòn, Quà Tặng Việt Nam Độc Đáo, Handmade, Mô Hình Thu Nhỏ The 90's DIY P 0 5.00 22
47924 Xe Xôi Ngọt, Nam Châm Hít Tủ Lạnh, BST Xe Đẩy Hàng Rong 2, Quà Lưu Niệm Việt Nam, Quà Tặng Việt Nam Độc Đáo, Handmade, Mô Hình Thu Nhỏ The 90's DIY P 0 4.92 12
31631 Cà Phê Cappuccino Dừa Hòa Tan, Lành Mạnh, Nguyên Liệu Tự Nhiên, Trồng Trọt Tự Nhiên, Chuẩn Gu Việt, Tiện Lợi, Cà Phê Hoà Tan, Cà Phê Việt Just Viet P 0 4.96 23
398 Cà Phê Hoà Tan 3 Trong 1, Cà Phê Việt Nam, Cà Phê Phin, Cà Phê Rang Xay, Tây Nguyên, Chất Lượng Cao, Tiện Lợi MISS EDE P 0 4.87 23
387 Sổ Tay Giấy Kraft “Saigon In My Heart”, Bìa Dày Dặn, Chất Liệu Giấy Mềm Mịn, Khả Năng Bám Mực Tốt, Phong Cách Cổ Điển Sổ tay việt P 0 5.00 7
5549 Gióng Giả, Cà Phê Robusta Blend Chất Lượng Cao, Cà Phê Rang Xay, Nguyên Liệu Sạch, Cà Phê Chất Lượng Cao, Hương Vị Đậm Đà, Cà Phê Thủ Công Gióng P 0 5.00 10
382 Socola Việt Nam, Set 3 Thanh & Set 7 Thanh, Hộp Socola, Socola Việt Nam, 100% Cacao từ Tây Nguyên, Combo Quà Tặng MISS EDE P 0 4.63 8
263 Bánh Pía Nhà Làm, Đặc Sản Sóc Trăng, Bánh Pía Sóc Trăng, Bánh Ăn Chay, Bánh Ngọt Uống Trà, Quà Tặng Đặc Sản Quê Homemade P 0 5.00 6
23419 Sổ Lá Sen, Bìa Sổ Cứng và Chắc Chắn, Hoạ Tiết Lá Sen Tinh Tế và Mộc Mạc, Kích Thước Vừa Vặn, Dễ Mang Theo, Phù Hợp Ghi Chép Hàng Ngày Đơm P 0 4.67 3
5815 Hộp Quà Cà Phê Phin Vietnam, Cà Phê Phin Lọc Hạt, Hộp Quà Tặng Cà Phê, Hộp Quà Tết Cà Phê, Đặc Sản Việt Nam, Hộp Cà Phê Quà Tặng MISS EDE P 0 5.00 2
46177 Sổ Tay Bìa Họa Tiết Cửa Sắt Quận 5, Sổ Ghi Chú, Thiết Kế Bo Góc, Sổ Tay Màu Hồng, Sổ Tay Xanh Dương, Văn Phòng Phẩm, Thiết Kế Việt Nam OHQUAO P 0 4.86 7
5809 Socola Đen 70% Lâm Đồng, Socola Việt, Hương Vị Ít Ngọt, Socola Tây Nguyên, Nguyên Liệu Làm Bánh, Quà Tặng Bạn Gái MISS EDE P 0 5.00 1
6045 Vỏ Gối Lụa Tơ Tằm 1 Lớp, Thiết Kế Tinh Tế, Chất Liệu Cao Cấp, Mềm Mịn và Mát, Tạo Cảm Giác Thoải Mái Khi Nằm, Không Gây Hư Tổn Cho Tóc ÓNG heartmadeinvietnam V 15618 5.00 2
2149 Sổ Tay Bìa Vải Nhuộm Màu, Khổ A5, Bìa Sổ Bọc Vải Chắc Chắn, Không Phai Màu, Thiết Kế Lạ Mắt, Chất Liệu Giấy Tốt, Phù Hợp Làm Sổ Học Tập Hoa Tiến Brocade P 0 5.00 1
48323 Nam Châm Mô Hình Xe Hủ Tíu, Bst Little Viet Nam, Nam Châm Trang Trí, Thiết Kế Độc Đáo và Sinh Động, Một Chút việt Nam, Sản Phẩm Thủ Công Nhà Tin P 0
48324 Nam Châm Mô Hình Xe Nước Mía, Bst Little Viet Nam, Nam Châm Độc Đáo, Tỉ Mỉ và Chi tiết, Đậm Chất Việt, Đồ Trang Trí Thủ Công Nhà Tin P 0