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 cscart_categories.category_id IN (
    100, 154, 155, 156, 157, 158, 159, 160, 
    161
  ) 
  AND products.product_id NOT IN (0) 
  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 
  224, 32

Query time 0.24489

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": "range",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "rows": 9,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (100,154,155,156,157,158,159,160,161)",
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["dev_db.cscart_categories.category_id"],
              "rows": 360,
              "filtered": 100,
              "attached_condition": "products_categories.product_id <> 0",
              "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_categories.product_id"],
              "rows": 1,
              "filtered": 18.54700279,
              "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_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_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_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_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
1040 Túi Macrame Lưới, Túi Len Đan Handmade, Phong Cách Cổ Điển Tinh Tế, Màu Sắc Trang Nhã Hiện Đại, Túi Lưới Độc Đáo Cá Tính Ori Handicraft P 0 5.00 3
2086 "H'mong Bag, Túi Tote Từ Vải Gai Dầu Dệt Tay, Thiết Kế Tối Giản, Tính Ứng Dụng Cao, Phong Cách Tinh Tế Và Thanh Lịch " Hemp Oi P 0 5.00 4
36476 Bao Da Đựng Mắt Kính, Chất Liệu Da Vachetta Mềm Nhẹ, Bóng Đẹp, Độ Bền Cao, Bảo Vệ Mắt Kính Khỏi Trầy Xước Karla - Macrame & Leather P 0 5.00 1
3981 Túi Ví Thêu Zahrada, Thiết Kế Nhỏ Gọn, Hoạ Tiết Hoa Cỏ Được Thêu Thủ Công Tỉ Mỉ, Phong Cách Nhẹ Nhàng Nàng Thơ Tomato Handmade P 0 5.00 1
5800 Túi Vải Đi Chợ Họa Tiết Ô Dù, Thiết Kế Nổi Bật, Có Thể Tái Sử Dụng, Chất Liệu Bền Bỉ, Dây Rút Chắc Chắn, Giải Pháp Thay Thế Bì Ni Lông TAN Cupholder P 0 5.00 1
4433 Túi Tote Nhung Cá Bạc, Nền Vải Nhung Thẫm, Hoạ Tiết Cá Bạc Nổi Bật, Phong Cách Độc Đáo, Bền Đẹp Theo Thời Gian XLand P 0 5.00 1
36469 Túi Macramé Beach, Túi Lưới Đan Tay Xinh Xắn, Kiểu Dáng Trẻ Trung, Thiết Kế Tiện Lợi, Chất Liệu Dây Cotton Sheweave Bền Chắc Karla - Macrame & Leather P 0 5.00 2
3982 Túi Ví Thêu Togalaau, Chất Vải Thô Màu Be, Phong Cách Thanh Lịch Trang Nhã, Hoạ Tiết Thêu Hoa Cỏ Thủ Công Tomato Handmade P 0 5.00 2
4383 "Ví Sò Thổ Cẩm Phối Vải Gai, Size Lớn, Nghệ Thuật Batik Tcv37, Form To, Đường May Chắc Chắn, Đựng Được Nhiều Đồ " TRÚC LÂM HANDMADE P 0 0
979 Túi Tote Vẽ Tay, Bộ Sưu Tập Hoa Loang, Túi Tote Họa Tiết Hoa Loang, Túi Handmade, Chất Liệu Sợi Cotton Tổng Hợp Dày Dặn Hanako Shop P 0 0
978 Túi Tote Vẽ Tay - Trái Cây, Túi Tote Handmade Họa Tiết Quả Cam, Chất Vải Dày Dặn Co Giãn Tốt, Phụ Kiện Dạo Phố Hanako Shop P 0 0
5635 Túi Da Đeo Chéo Hunny S2, Chất Liệu Da Bò Mềm Mại, Khoang Túi Rộng Rãi, Kiểu Dáng Đơn Giản và Cá Tính, Phong Cách Năng Động Hoa handmade P 0 5.00 1
5381 Túi Lá Buông SUNA Kira Craft Vietnam P 0 5.00 2
36466 Balo Baby, Nhỏ Gọn Và Tiện Lợi, Chất Liệu Dây Sheweave Cứng Cáp, Túi Đan Thủ Công, Phong Cách Thanh Lịch Và Sành Điệu Karla - Macrame & Leather P 0 5.00 2
2259 Túi Da Đan Xách Tay Không Khâu, Màu Sắc Và Chất Liệu Da Đa Dạng thanhsimone P 0 0
15235 Túi Canvas Square Đầy Phong Cách, Họa Tiết Repetition Nổi Bật, Túi Vuông Rộng Rãi, Phụ Kiện Xuống Phố Less Than Three P 0 5.00 1
4003 Túi Xách Vải Ghép Esagono Xanh Dương Cotton Hàn, Túi Chần Bông, Phong Cách Tinh Tế, Nhỏ Gọn, Xinh Xắn, Phù Hợp Mang Đi Làm, Đi Chơi Tomato Handmade P 0 5.00 1
6519 Túi Lục Bình MERAKI Quai Quấn Da Bò, Chiếc Quai Da nâu Kèm Tua Rua Nổi Bật, Phong Cách Trẻ Trung và Hiện Đại, Quà Tặng Tinh Tế Cho Bạn Gái Kira Craft Vietnam P 0 5.00 1
5799 Túi Vải Đi Chợ Họa Tiết Hoa Lá Hồng, Hoạ Tiết Hoa Nhỏ Đáng Yêu, Chất Liệu Vải Lưới Thoáng Khí, Dễ Vệ Sinh, Thân Thiện Môi Trường TAN Cupholder P 0 5.00 1
2248 Ví Da Kèm Ngăn Khóa Kéo, Màu Sắc Và Chất Liệu Da Đa Dạng, Thiết Kế Basic, Dễ Dùng, Nhiều Ngăn Tiện Dụng, Chất Da Dày Dặn thanhsimone P 0 0
5420 Túi Tròn Từ Jeans Tái Chế, Size 18, Thiết Kế Độc Đáo Và Lạ Mắt, Kiểu Dáng Nhỏ Nhắn, Phong Cách Hiện Đại, Điểm Nhấn Cho Bộ Trang Phục, Renew Jeans P 0 0
41445 Túi Da Vân Cá Sấu Marie Màu Đen, Kiểu Dáng Thanh Lịch, Phong Cách Sang Trọng, Chất Liệu Da Cao Cấp, Dập Vân Cá Sấu Lạ Mắt Hoi An Soul P 0
40725 Túi Canvas Thêu Tên Cầm Tay Họa Tiết Hoa Cỏ, Túi Vải, Túi Đựng Vật Dụng Cá Nhân, Phụ Kiện Đa Năng, Phụ Kiện Thủ Công, Quà Tặng Cá Nhân Hóa Tạp Hóa Ú P 0 5.00 13
3996 Túi Xách Vải Ghép Esagono Nâu, Gam Màu Cổ Điển, Phong Cách Chuẩn Quý Cô, Quà Tặng Cho Cô Nàng Yêu Phong Cách Vintage Tomato Handmade P 0
3237 Túi Đựng Bình Nước Họa Tiết Lá Cam, Túi Vải Đựng Ly, Thiết Kế Trẻ Trung Và Đáng Yêu, Phụ Kiện Tiện Dụng Và Thời Trang TAN Cupholder P 0 5.00 1
36303 Ví Da "Mộc" Đựng Điện Thoại, Thiết Kế Nhỏ Gọn, Chất Liệu Da Bò Bền Bỉ, Món Quà Thanh Lịch, Phụ Kiện Da, Quà Tặng Cá Nhân Hoá Hoa handmade P 0 0
38151 Túi Chéo Thái, Thiết Kế Nhỏ Nhắn Đáng Yêu, Màu Sắc Hài Hoà, Dây Đeo Chắc Chắn, Điểm Nhấn Nổi Bật, Phong Cách Cá Tính Thổ Cẩm PIÊU - Brocade Decor P 0 4.50 2
2256 Túi Nửa Tròn, Màu Sắc Và Chất Liệu Da Đa Dạng thanhsimone P 0 0
35193 Tag Da Thủ Công Một Lớp, Tag Đeo Vali, Thiết Kế Tinh Tế, Chất Liệu Da Bò Cao Cấp, Quà Tặng Cho Người Yêu Du Lịch Chu Du Bag P 0 5.00 1
982 Túi Tote Vẽ Tay Hoa Poppy Đỏ, Túi Tote Handmade, Chất Liệu Sợi Cotton Tổng Hợp, Họa Tiết Vẽ Tay Bền Đẹp Không Sợ Phai Hanako Shop P 0 0
4384 Ví Xu Thổ Cẩm Nghệ Thuật Batik Tcnđ19, Ví Thủ Công, Họa Tiết Sáp Ong Vẽ Tay, Quà Tặng Cho Những Ai Yêu Thích Đồ Thủ Công TRÚC LÂM HANDMADE P 0 5.00 1
36302 Ví Da Đựng Thẻ Hunny, Thiết Kế Nhỏ Gọn, Chất Liệu Da Bò Bền Bỉ, Món Quà Thanh Lịch, Phụ Kiện Da, Đồ Da Thủ Công, Quà Tặng Cá Nhân Hoá Hoa handmade P 0 4.67 3