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 
  LEFT JOIN cscart_products_tag_categories as products_tag_categories ON products_tag_categories.product_id = products.product_id 
  LEFT JOIN cscart_categories ON cscart_categories.category_id = products_tag_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 cscart_categories.category_id IN (433) 
  AND products.product_id NOT IN (
    5448, 28159, 33733, 36234, 41007, 46170, 
    46694, 46982, 47655, 47853, 48813, 
    49209, 49230, 49550, 48472, 43817, 
    49164
  ) 
  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 products.parent_product_id = 0 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  96, 32

Query time 0.04264

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "const",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100,
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_tag_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 217,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 433",
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "status", "idx_parent_product_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products_tag_categories.product_id"],
              "rows": 1,
              "filtered": 18.54700279,
              "index_condition": "products.product_id not in (5448,28159,33733,36234,41007,46170,46694,46982,47655,47853,48813,49209,49230,49550,48472,43817,49164)",
              "attached_condition": "products.parent_product_id = 0 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` = '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.products_tag_categories.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.products_tag_categories.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_tag_categories.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_tag_categories.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name product_type parent_product_id average_rating product_reviews_count
47592 Tranh Tem Hoa Sen, Tranh Hoa Giấy Handmade, Viết Chữ Theo Yêu Cầu, Size 20 X 25 Cm, Quà Tặng Thủ Công, Đồ Decor, Quà Tặng Độc Đáo Maypaperflower P 0 5.00 10
5478 Mô Hình Thuyền Lucky C250.T6 - Sự Kết Hợp Hoàn Hảo Của Nghệ Thuật và Tiện Ích, Mái Chèo, Cánh Buồm Lịch HAHAWAVE P 0 5.00 1
6371 Hộp Quà Stay Healthy - Bổ Trợ Sức Khỏe, Chăm Sóc Toàn Diện, Tặng Người Lớn Tuổi, Hồi Phục Nhanh, Quà Tặng Ý Nghĩa The Joy Box P 0 5.00 3
47652 Hộp Quà Ba Miền Mộc Truly Hue's 2024, Món Quà Cố Đô, Set Quà Đặc Sản, Quà Việt Nam, Quà Biếu Tết, Quà Tặng Người Nước Ngoài Mộc Truly Huế P 0 5.00 18
1751 Đai Chườm Lưng Bụng Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Nóng Thảo Mộc, Đai Chườm Giảm Đau Cơ, Quà Tặng Cho Bố Mẹ Hapaku P 0 5.00 1
461 Cờ Vua Premium - Maztermind, Bộ Cờ Vua Cao Cấp, Hộp Cờ Gỗ, Bộ Cờ Vua Thủ Công, Bộ Cờ Cổ Điển, Trò Chơi Trí Tuệ THE CRAFT HOUSE P 0 4.83 6
5960 Bộ 3 Mẫu C250.P7, Cánh Buồm In Chữ Thư Pháp, Tranh Mô Hình Thuyền Lucky HAHAWAVE P 0 5.00 1
5957 Mẫu C250.P4, Cánh Buồm In Tranh Chữ, Tranh Mô Hình Thuyền Lucky HAHAWAVE P 0 0
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
5999 Hoa Hồng Dại, Tranh Hoa Giấy 25 x 25, Khung Tranh Trang Trí, Khung Tranh Hoa Giấy, Trang Trí Nội Thất, Tranh Thủ Công, Quà Tặng Cá Nhân Hóa Maypaperflower P 0 5.00 6
5961 Bộ 3 Mẫu C250.P4, Cánh Buồm In Tranh Chữ, Tranh Mô Hình Thuyền Lucky HAHAWAVE P 0 5.00 1
4363 Mô Hình Thuyền Lucky C300.T9 Trên Sông Epoxy, Cánh Buồm Đôi Vải, Quà Tặng Trang Trí Cao Cấp, Đa Năng và Nổi Bật HAHAWAVE P 0 0
5956 Mẫu C250.P4, Cánh Buồm In Chữ Thư Pháp, Tranh Mô Hình Thuyền Lucky HAHAWAVE P 0 0
4361 Mô Hình Thuyền Lucky Mái Chèo C250.T5, Cánh Buồm Lịch 12 Tờ, Quà Tặng Trang Trí Cao Cấp, Đa Năng và Truyền Cảm Hứng HAHAWAVE P 0 0
5451 Mô Hình Du Thuyền Buồm LED Lucky L600.S1 - Trang Trí Đèn LED, Quà Tặng Độc Đáo, Chất Liệu Composite HAHAWAVE P 0 0
46696 Tranh Hoa Giấy Handmade Trang Trí - Hoa Linh Lan MAYPAPERFLOWER Khung Tranh Gỗ Size 20x25cm, Tranh Thủ Công, Quà Tặng Cá Nhân Hóa Maypaperflower P 0 5.00 10
5479 Mô Hình Thuyền Lucky C250.T6 - Người Bạn Động Viên, Đế Mica, Cánh Buồm Lịch, Quà Tặng Truyền Cảm Hứng HAHAWAVE P 0 5.00 1
4366 "Mô Hình Thuyền Lucky C250.T9 Epoxy, Cánh Buồm Vải, Quà Tặng Trang Trí Độc Đáo Cao Cấp, Màu Sắc Ấn Tượng " HAHAWAVE P 0 0
4360 Mô Hình Thuyền Lucky Mái Chèo C250.T7, Cánh Buồm Vải, Quà Tặng Trang Trí Cao Cấp, Tinh Tế và Thông Minh HAHAWAVE P 0 0
1752 Túi Chườm Đầu Gối Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Nóng Thảo Dược, Đai Chườm Giảm Đau Khớp Gối Hapaku P 0 5.00 1
5485 Mô Hình Thuyền Lucky C200.T7 - Lướt Sóng Resin Epoxy, Cánh Buồm Vải, Quà Tặng Phong Thủy Cao Cấp, Đẹp Mắt HAHAWAVE P 0 0
47610 Tranh Hoa Giấy Handmade Trang Trí - The Pink Rose MAYPAPERFLOWER Khung Gỗ Size 20x25cm, Tranh Thủ Công, Quà Tặng Cá Nhân Hóa Maypaperflower P 0 5.00 17
41410 Khuy Măng Sét Bạc Trống Đồng, Tăng Vẻ Lịch lãm và Nam Tính, Phù Hợp Các Bộ Đồ Vest Sang Trọng, Hoạ Tiết Đặc Trưng Việt Nam Silver Soul Studio- Handmade in Vietnam P 0 5.00 1
41010 Chim Lạc, Tranh Bạc Đậu, Kỹ Thuật Cầu Kì, Đường Nét Tỉ Mỉ, Tác Phẩm Nghệ Thuật, Tranh Trang Trí, Chất Liệu Cao Cấp Silver Soul Studio- Handmade in Vietnam P 0
5963 Mẫu L380.P1, Cánh Buồm In Chữ Thư Pháp, Tranh Mô Hình Thuyền Lucky HAHAWAVE P 0 0
41411 Ghim Kẹp Cà Vạt Chim Lạc, Ghim Kẹp Cà Vạt Sang Trọng và Lịch Lãm, Kỹ Thuật Đậu Bạc Điêu Luyện, Quà Tặng Cho Cánh Mày Râu Silver Soul Studio- Handmade in Vietnam P 0 5.00 1
5447 Mô Hình Du Thuyền Lucky L600.T6 - Tác Phẩm Nghệ Thuật Đế Gỗ Mica, Cánh Buồm Vải, Quà Tặng Doanh Nghiệp Sang Trọng HAHAWAVE P 0 0
4365 Mô Hình Thuyền Lucky L380.T4, Đế Mica, Cánh Buồm Đôi Vải, Quà Tặng Văn Phòng Sang Trọng, Trang Trí Độc Đáo HAHAWAVE P 0 0
47605 Tranh Hoa Giấy Handmade Trang Trí - Hoa Billy Ball MAYPAPERFLOWER Khung Tranh Gỗ Size 15 x 20cm Maypaperflower P 0
48279 Nụ Gỗ Khói Thơm Ngọc Am Hà Giang Cao Cấp, Nụ Hương Gỗ Ngọc Am, Nụ Trầm Ngọc Am, Nụ Xông Trầm Gỗ, Nụ Trầm Hương Gỗ Ngọc Am HEALIVERSE P 0 5.00 2
47606 Tranh Hoa Giấy Handmade Trang Trí - Khẽ Chạm MAYPAPERFLOWER Khung Gỗ Size 30 x 40cm Maypaperflower P 0
5469 Mô Hình Du Thuyền Lucky C300.T7 - Đế Gỗ Lim, Cánh Buồm Vải, Trang Trí Phong Thủy, Quà Tặng Đối Tác Kinh Doanh HAHAWAVE P 0 0