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 (
    461, 462, 463, 464, 465, 466, 467, 468, 
    469, 470, 471, 472, 473, 474, 475, 476, 
    477, 478, 479, 480, 481, 482
  ) 
  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 2.26810

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": 22,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482)",
              "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": ["dev_db.cscart_categories.category_id"],
              "rows": 426,
              "filtered": 100,
              "attached_condition": "products_tag_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_tag_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_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
31638 Nụ Hoa Hồng Tây Tạng, Trà Hoa Thiên Nhiên, Trà Tốt Cho Sức Khoẻ, Nguyên Liệu Tự Nhiên, Giàu Chất Chống Oxy Hoá, Thư Giãn, Thưởng Trà Just Viet P 0 4.88 24
3870 Tượng Heo/Lợn Con Lớn Gốm Sành, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng Tân Gia HCERAMIC P 0 5.00 15
114 Hộp Giấy Hạt Mắc Ca Nứt Vỏ Loại 2 (22-26mm), Hạt Mắc Ca Béo Bùi, Hạt Dinh Dưỡng Giòn Thơm, Đồ Ăn Vặt Lành Mạnh Damaca P 0 5.00 5
47923 Xe Bánh Tiêu, 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.86 7
1582 Mứt Gừng Sấy Dẻo, Gừng Sẻ Huế, Đặc Sản Việt Nam, Quà Việt Nam, Nguyên Liệu Tự Nhiên, Quà Biếu Tết Mộc Truly Huế P 0 5.00 27
2143 Bánh Ngói Hạnh Nhân, Bánh Nướng Ăn Vặt, Bánh Hạt Ngũ Cốc, Bánh Ăn Kiêng Giảm Cân, Bữa Phụ Dinh Dưỡng, Bánh Ăn Dặm No Lâu Quê Homemade P 0 5.00 4
33312 Hộp Quà Tặng Mộc Truly Huế Set 2, Set Quà Đặc Sản, Quà Tặng Việt, Trà Hoa Sen, Mứt Thanh Trà, Mứt Gừng Huế, Bánh Phục Linh Mộc Truly Huế P 0 5.00 19
31633 Trà Hoa Atiso Đỏ Và Trái Cây, Trà Hoa Thiên Nhiên, Trà Thảo Mộc, Nguyên Liệu Địa Phương, Hương Vị Đa Dạng, Trà Cam, Trà Táo, Ý Tưởng Quà Tặng Just Viet P 0 4.94 17
31632 Cà Phê Cappuccino Sầu Riêng Hòa Tan, Lành Mạnh, Nguyên Liệu Tự Nhiên, Trồng Trọt Tự Nhiên, Tiện Lợi, Cà Phê Hoà Tan, Cà Phê Việt Just Viet P 0 4.89 18
3287 Set Hộp Gỗ Các Loại Gia Vị, Hộp Quà Gia Vị Bếp, Gia Vị Hữu Cơ, Gia Vị Cao Cấp, Thực Phẩm Hữu Cơ, Set Quà Tặng Gia Đình The Hồ Tiêu P 0 5.00 2
3286 Hộp Quà Hồ Tiêu, 6 Loại Tiêu Kèm Cối Xay Tiêu, Set Hộp Quà 6 Món, Set 6 Vị Hạt Tiêu, Hạt Tiêu Rừng Thơm Cay The Hồ Tiêu P 0 5.00 12
3872 Tượng Trâu Sơn Mài 6 Màu, Gốm Sứ Việt Nam, Tượng Phong Thủy Đẹp, Trang Trí Nội Thất, Quà Tặng Phong Thủy HCERAMIC P 0 5.00 17
113 Hạt Mắc Ca Tự Nhiên Nứt Vỏ Loại 1 (26-30mm), Hạt Bổ Sung Dinh Dưỡng, Hạt Mắc Ca Cao Cấp, Quà Tặng Người Thân Damaca P 0 4.94 32
5300 Hộp Quà Với 3 Hũ Trà Thảo Mộc Mix Lớn, Trà Mix Chất Lượng Cao, Thảo Mộc Việt Nam, Nguyên Liệu Sạch, Quà Tặng Sức Khỏe, Quà Tặng Ý Nghĩa Là Nhiên P 0 4.70 30
3517 Hộp Quà Ly Gốm Sứ Lớn River Of Ganga, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 4.92 53
5991 Kombucha Lựu Đỏ - Thức Uống Lên Men Tốt Cho Tiêu Hóa, Không Chất Bảo Quản, Tăng Cường Sức Khỏe, Quà Tặng Mùa Hè Sober.saigon Kombucha P 0 5.00 3
2144 Bánh Dứa, Bánh Mix Trái Cây Khô, Bánh Nướng Nhân Dứa Tươi, Bánh Truyền Thống Đài Loan, Bánh Nướng Uống Trà Quê Homemade P 0 5.00 5
3516 Hộp Quà Ly Gốm Sứ Lớn Y Thanh, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Thẩm Mỹ, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 20
33744 Gel Tắm Tinh Dầu Hương Oải Hương Natural Life P 0 0
5297 Hộp Quà Với 3 Hũ Trà Thảo Mộc Lớn, Trà Thiên Nhiên, Trà Thư Giãn, Nguyên Liệu Sạch Việt Nam, Quà Tặng Healthy, Quà Tặng Người Thân Là Nhiên P 0 4.74 31
1980 Trà Cỏ Ngọt, Vị Ngọt Tự Nhiên, Không Calo, Trà Đa Năng, Trà Thảo Mộc, Ngừa Tiểu Đường, Nguyên Liệu Việt Là Nhiên P 0 5.00 15
1103 Trà Ướp Hoa Sói, Trà Việt Nam, Nguyên Liệu Tự Nhiên, Canh Tác Thuận Tự Nhiên, Trà Thái Nguyên, Quà Tặng Cho Người Yêu Trà, Ý Tưởng Quà Tặng, Hộp 75gr SACHSTEA 1773 P 0 5.00 13
65 Set 6 Vị Hạt Tiêu, Tiêu Sạch Nguyên Hạt, Set 6 Hũ Tiêu, Hạt Tiêu Thơm Nồng, Giữ Lâu Hương Vị, Tiêu Sạch Hữu Cơ The Hồ Tiêu P 0 5.00 4
5543 Tương Ớt Xông Khói Huế Way Hot, Tương Ớt Thủ Công, Hương Vị Việt Nam, Công Thức Gia Truyền, Nguyên Liệu Tự Nhiên, Ớt Tươi, Gia Vị Saigon Charlie's P 0 4.87 30
31634 Trà Bạc Hà Oolong Và Trà Xanh, Trà Hoa Thiên Nhiên, Trà Thảo Mộc Việt Nam, Trà Dinh Dưỡng, Lối Sống Lành Mạnh, Tốt Cho Dạ Dày, Món Quà Cho Sức Khỏe Just Viet P 0 4.93 14
5784 Socola Bọc Hạnh Nhân Vị Cacao, Socola Thủ Công, Socola Hạnh Nhân, Đồ Ăn Vặt, Hương Vị Độc Đáo, Quà Tặng Lý Tưởng PPG Handmade Chocolate P 0 4.97 31
41281 Hạt Điều Caramel Muối Vị Nguyên Bản Lon Thiếc KAZ Original Taste P 0 4.94 16
6652 Ổi Ruby Sấy Dẻo Không Đường KAZ Original Taste P 0 4.76 41
3518 Hộp Quà Ly Gốm Sứ Lớn Pipa D2, Vật Dụng Nhà Cửa, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 4.95 20
41282 Hạt Điều Rang Muối Vị Nguyên Bản KAZ Original Taste P 0 4.83 24
40445 Sunlight, Móc Chìa Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 25
40442 Dậu, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Gà, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 33