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 (504) 
  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 
  320, 32

Query time 0.15981

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": 595,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 504",
              "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.48341942,
              "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
49000 Nến Thơm The Joy Scent Hũ Thủy Tinh Nâu, Nến Thơm Cao Cấp, Nến Thơm, Tinh Dầu, Nến Sáp Đậu Nành, Quà Tặng Mùi Hương, Quà Tặng Thư Giãn The Joy Box P 0 0
32756 Nến Bí Ngô Halloween LIAM Candle P 0 5.00 6
38160 Nến Thơm Tinh Dầu Trị Liệu "Dịu" Tiệm Thơm Nức - Aromatherapy P 0
25113 Túi Đựng Canvas Đa Năng, Thiết Kế Nhiều Ngăn Tiện Lợi, Chất Vải Canvas Bền Chắc, Màu Sắc Tinh Tế, Phong Cách Tối Giản KHỞI - Canvas Bags P 0 0
3642 Hộp 4 Hũ Thiếc Nến Thơm “Means To You”, Sáp Đậu Nành Chia Kandles P 0 5.00 9
40929 Hộp Quà Nến Thơm Hũ Gốm Tráng Men OnaTree - Vietnamese Cosmetics P 0 5.00 7
26890 Nến Rubik LIAM Candle P 0 5.00 3
2301 Nến Thơm “Deforest Symphony”, 80gr Chia Kandles P 0 0
1442 Ốp Lưng Gỗ Hoa Văn Tổ Ong, Thiết Kế Độc Đáo, Màu Sắc Tương Phản Từ Nhiều Loại Gỗ Khác Nhau, Chất Liệu Gỗ Tự Nhiên, Bền Màu Theo Năm Tháng Netta Phone Case P 0
5827 Nến Thơm “Krem” Hũ Thuỷ Tinh, Sáp Đậu Nành Chia Kandles 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
3766 Búp Bê Len Ron Weasley & Scabbers, Búp Bê Ron Weasley Bằng Len, Móc Khóa Búp Bê, Móc Khóa Len Handmade ACI HOME P 0 5.00 1
1759 Túi Thơm Cà Phê, Túi Thơm Khử Mùi Phòng, Túi Thơm Treo Tủ Quần Áo, Túi Thơm Treo Phòng, Tui Thơm Cafe Nguyên Chất Hapaku P 0 5.00 2
41942 Bánh Biscotti Hạnh Nhân Và Nam Việt Quất - 150g, Ăn Vặt Lành Mạnh, Bánh Biscotti Ăn Giảm Cân, Bánh Biscotti Nguyên Cám J SIMS P 0 5.00 1
1758 Túi Than Hoạt Tính Hút Mùi, Túi Than Khử Mùi Hôi, Khử Mùi Tủ Lạnh, Khử Mùi Xe Hơi, Túi Than Khử Mùi Phòng Hapaku P 0 5.00 1
27015 Nến Gấu Nhỏ LIAM Candle P 0 5.00 6
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
3572 Bát Gốm Sứ N.Y.Avenue, Vật Dụng Nhà Cửa, Gốm Sứ, Vật Dụng Nhà Bếp, Chén Gốm, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 12
5825 Set 2 Nến Thơm “Krem” Hũ Thiếc, Sáp Đậu Nành Chia Kandles P 0 5.00 2
47605 Tranh Hoa Giấy Handmade Trang Trí - Hoa Billy Ball MAYPAPERFLOWER Khung Tranh Gỗ Size 15 x 20cm Maypaperflower P 0
33135 Nến Thơm Mountain Trek, Mộc Mạc & Ấm Áp Từ Gỗ Đàn Hương, Tươi Mát Từ Nhựa Thơm, Thư Giãn, Tạo Cảm Giác Tích Cực, Khơi Nguồn Cảm Hứng, Nến Thơm Cao Cấp, Nến Thơm Gỗ Đàn Hương, Nến Thơm Khử Mùi, Nến Thơm Thư Giãn, Nến Thơm Quà Tặng The Joy Box P 0 5.00 17
850 Set 6 Nến Thơm Tealight (Mùi Ngẫu Nhiên) Laxie Candles P 0 5.00 1
2494 Nến Thơm Tinh Dầu Bách Xù & Lá Kim Calla Floral P 0 5.00 2
45258 Túi Len Mini Dáng Bầu Cho Bé, Túi Mini Xinh Xắn, Túi Móc Len Thủ Công, Chi Tiết Thêu Tay Tinh Xảo, Quà Tặng Cho Các Bé Gái Gian hàng HMT P 0 0
31901 Trà Cam Quế, Trà Thảo Mộc, Trà Việt Nam, Thành Phần Tự Nhiên, Tốt Cho Tim Mạch, Giảm Cân, Giảm Căng Thẳng, Quà Tặng Sức Khoẻ Mohodo Farmers P 0 5.00 11
38161 Nến Thơm Tinh Dầu Trị Liệu "Đông" Tiệm Thơm Nức - Aromatherapy P 0 5.00 1
4468 Mô Hình Du Thuyền Buồm Epoxy L600.T4, Quà Tặng Đối Tác, Trang Trí Cao Cấp Và Độc Đáo, Chất Liệu Composite HAHAWAVE P 0 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
2455 Nến Thơm Oải Hương Iris Nguyen - Perfumery House P 0 0
32311 Cốc Sứ Cam Xanh, Dòng Morning, Gốm Sứ Việt Nam, Ly Sứ Thủ Công, Quà Tặng Độc Đáo, Vật Dụng Gốm Trang Trí, Ý Tưởng Quà Tặng, Quà Sinh Nhật, Quà Tân Gia Lina Pottery by Minh Tien Ceramic P 0 5.00 1
4358 Mô Hình Thuyền Lucky Lướt Sóng C200.T8 - Cánh Buồm Lịch, Đồng Hồ Tích Hợp, Trang Trí Cao Cấp, Quà Tặng Ý Nghĩa HAHAWAVE P 0 0