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 (160) 
  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 
  96, 32

Query time 0.09208

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_categories",
              "access_type": "range",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "6",
              "used_key_parts": ["category_id", "product_id"],
              "rows": 816,
              "filtered": 2.266666651,
              "attached_condition": "products_categories.category_id = 160 and 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
36472 Ví Da Vachetta Đựng Thẻ 3 Ngăn Kèm Nút Bấm Bấm Prym Nhập Khẩu Từ Ý, Ví Dáng Gập Đơn Giản, Form Dáng Nhỏ Gọn Tiện Lợi Karla - Macrame & Leather P 0
44568 Túi Cầm Tay Thêu Chim Bói Cá Đựng Mỹ Phẩm Vải Poly Giving Smile P 0
44574 Ví Clutch Cầm Tay Màu Đen Thêu Cánh Hoa Đỏ, Chất Liệu Textilene Màu Đen Cao Cấp, Thiết Kế Thời Thượng, Phong Cách Quý Phái Giving Smile P 0
4374 Ví Sò Thổ Cẩm Phối Vải Gai, Size Nhỏ, Nghệ Thuật Batik Tcv35, Ví Thủ Công, Kiểu Dáng Thanh Lịch, Quà Tặng Cho Người Thân Và Bạn Bè TRÚC LÂM HANDMADE P 0 0
45364 Túi Xách Dáng Bì Thư Đan Macrame, Túi Xách Thủ Công, Chất Liệu Macrame Mềm Mại, Màu Trắng Tinh Khôi, Độ Bền Cao, Thiết Kế Hiện Đại LIDEE HAUS P 0
36471 Ví Da Vachetta Đựng Thẻ 4 Ngăn, Ví Thủ Công, Chất Liệu Da Thuộc Vachetta Của Ý, Độ Bóng Tự Nhiên, Bền Đẹp Theo Thời Gian Karla - Macrame & Leather P 0
36521 Túi Xách Kết Hạt Thủ Công 25.Sugaryyy P 0 0
44573 Ví Clutch Cầm Tay Màu Trắng Thêu Cánh Hoa, Dáng Clutch Thời Trang, Chất Liệu Textilene Bền Bỉ, Họa Tiết Cánh Hoa Thuê Giving Smile P 0 0
4385 Ví Sò Vải Sáp In Tay Vải Gai Dày, Size M, Tcv36, Chất Vải Batik H’mông, Kiểu Dáng Thanh Lịch, Thiết Kế Lạ Mắt, Nhỏ Gọn Tiện Lợi TRÚC LÂM HANDMADE P 0 0
36299 Túi Xách Da Shopper, Phong Cách Công Sở, 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
36473 Ví Da Vachetta Đựng Thẻ 5 Ngăn, Ví Da Nhập Khẩu Ý, Bề Mặt Bóng Nhẹ Tự Nhiên, Gia Công Tinh Xảo, Thanh Lịch Và Thời Thượng Karla - Macrame & Leather P 0
36475 Ví Da Vachetta Gấp 3 Dáng Ngang, Kiểu Dáng Tối Giản, Phong Cách Thanh Lịch Và Tinh Tế, Quà Tặng Cho Bạn Bè Và Người Thân Karla - Macrame & Leather P 0
45365 Túi Xách Bì Thư Đan Macrame Thắt Nút Nhiều Màu, Màu Sắc Tươi Sáng, Kỹ Thuật Đan Thủ Công, Tính Tiện Ích Cao, Phụ Kiện Dạo Phố LIDEE HAUS P 0
45597 Túi Không Khâu Đựng Thẻ, Thiết Kế Sáng Tạo, Chất Liệu Da Tự Nhiên, Chế Tác Thủ Công, Thiết Kế Gọn Nhẹ Và Tiện Lợi thanhsimone P 0 0
40529 Ví Vải Curve, Kiểu Dáng Dài, Đa Dạng Hoạ Tiết, Thiết Kế Đơn Giản và Tinh Tế, Phù Hợp Nhiều Phong Cách, Quà Tặng Cho Bạn Gái Tomato Handmade P 0 0
44571 Túi Letter Thêu Hoa Hồng, Thiết Kế Dáng Bao Thư, Nhỏ Gọn Và Xinh Xắn, Quai Xách Vừa Vặn, Họa Tiết Thêu Tay Tinh Xảo Giving Smile P 0 5.00 1
44572 Túi Letter Thêu Hoa Hồng Rơi Giving Smile P 0 5.00 2
40534 Ví Vải Khung Đồng Fiore, Thiết Kế Cổ Điển và Nữ Tính, Đường May Tỉ Mỉ, Nhỏ Gọn và Tiện Lợi, Phong Cách Tiểu Thư Nhẹ Nhàng Tomato Handmade P 0 0
44567 Túi Cầm Tay Thêu Hoa Hồng Vải Poly Giving Smile P 0
47487 Ví Êm Linen Thêu Sashiko, Ví Thủ Công Đơn Giản, Phong Cách Thanh Lịch, Túi Mini Đáng Yêu, Dùng Đựng Giấy Tờ Và Tiền Mặt Chuông P 0
40533 Ví Vải Mini Letter, Chất Liệu Vải Cotton Thô, Nhỏ Gọn và Tinh Tế, Hoạ Tiết Bắt Mắt, Đa Dạng Mẫu Mã, Giá Cả Phải Chăng Tomato Handmade P 0 0
36470 Ví Da Vachetta Đựng Thẻ 2 Ngăn, Phong Cách Tối Giản, Chất Da Thuộc Thảo Mộc Thượng Hạng Từ Ý, Càng Dùng Lâu Sẽ Càng Bóng Đẹp Karla - Macrame & Leather P 0
47257 Ví Hemp Vỏ Bần Size L, Màu Sắc Trẻ Trung Tươi Tắn, Phong Cách Bình Dị, Tui Xách Hàng Ngày, Vật Liệu Thân Thiện Môi Trường Green Cat P 0 0
25162 Ví Vải Thổ Cẩm Vỏ Bần - Size Trung, Thiết Kế Độc Đáo và Bắt Mắt, Kích Thước Vừa Vặn, Chất Liệu Dày Dặn, Sản Phẩm Chắc Chắn Green Cat P 0 0
47258 Ví Hemp Vỏ Bần Size M, Chất Liệu Tự Nhiên, Lót Vải Bông, Kiểu Dáng Nhỏ Gọn Xinh Xắn, Phù Hợp Sử Dụng Hàng Ngày Green Cat P 0 0
47393 Ví Đựng Thẻ Da 2 Màu By Em, Thiết Kế Độc Quyền, Ví Thủ Công Bền Đẹp, Chất Liệu Da Pu Mềm Mại, Hoạ Tiết Đặc Trưng, Ví 2 Ngăn E-MOTION P 0 0
44570 Túi Letter Thêu Chim Bói Cá, Thiết Kế Tinh Tế Và Đơn Giản, Họa Tiết Chim Bói Cá Đẹp Mắt, Nhỏ Gọn Và Tiện Lợi, Món Quà Tuyệt Vời Giving Smile P 0 0
24788 Ví Vải Thổ Cẩm Vỏ Bần, Thiết Kế Độc Đáo, Chất Liệu Vải Mộc Mạc, Thiết Kế Nhỏ Gọn và Tiện Lợi, Phong Cách Đơn Giản, Tông Màu Nổi Bật Green Cat P 0 0
47259 Ví Hemp Vỏ Bần Size S, Ví Mini Cầm Tay, Dùng Đựng Tiền Lẻ Hoặc Chìa Khóa, Phong Cách Giản Dị, Màu Sắc Tươi Tắn Green Cat P 0 0
40531 Ví Vải Gập Jasmine, Thiết Kế Nhỏ Gọn, Hoạ Tiết Hoa Cỏ Vintage, Phù Hợp Đựng Tiền và Thẻ, Nút Bấm Chắc Chắn, Phong Cách Nhẹ Nhàng Tomato Handmade P 0 0
47273 Túi Đựng Tiền Lẻ Treo Móc Khóa Hình Nấm Đỏ, Túi Kẹp Kim Loại, Túi Mini Đựng Vừa Thỏi Son, Thêu Tay Thủ Công, Phong Cách Vintage San Studio P 0
2047 Ví Da Cầm Tay, Nắp Gập, Nút Bấm Chắc Chắn, Kiểu Dáng Nhỏ Gọn Và Tinh Tế, Thiết Kế Tối Giản Hiện Đại, Quà Tặng Cho Bạn Bè Và Người Thân Hoi An Soul P 0 5.00 2