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 (98, 316, 317, 318) 
  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 
  0, 32

Query time 0.14266

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": 4,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (98,316,317,318)",
              "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
1893 Bút Gỗ Trầm Hương Khắc Tên (Kèm Hộp), Chất Liệu Cao Cấp, Kỹ Thuật Chế Tác Điêu Luyện, Quà Tặng Doanh Nghiệp Sang Trọng Tamy Beloved P 0 5.00 11
1773 Set Quà Tặng 10 Khăn Mặt Lụa Cho Bé, 100% Lụa Tơ Tằm Tự Nhiên, Đồ Dùng Cho Bé Sơ Sinh, Quà Tặng Cho Bé Sơ Sinh, Khăn Mặt Mềm Mại Cho Bé ORGANIC NATURAL LIFE BY MIMI P 0 5.00 1
18608 Vỏ Gối Nằm Lụa Satin Cao Cấp Thắt Nơ, 50 x 70cm, Chất Liệu Mềm Mại và Thoáng Mát, Đường Cắt May Tỉ Mỉ, Ga Gối Cao Cấp Goûttobed P 0 5.00 18
1942 Tất/Vớ Cao Cổ Thêu Tay, Tất Thêu Hình Nhỏ Xinh, Vớ Thêu Phong Cách Vintage, Tất Cotton Thoáng Mát, Quà Tặng Bạn Bè Em Thêu P 0 5.00 2
48503 Đầm Hai Dây Kair (Vàng Be) Linen Nguyên Chất kitto P 0 5.00 4
1946 Tất/Vớ Cổ Ngắn Thêu Tay, Vớ Ngắn Thêu Hoa Tím, Vớ Cotton Cổ Thấp, Tất Mang Giày Búp Bê, Vớ Vintage, Quà Tặng Bạn Gái Em Thêu P 0 5.00 1
44946 Bộ Áo & Váy Linen Thêu Thủ Công, Thiết Kế Tinh Tế, Trang Phục Ứng Dụng, Chất Liệu Mềm Mại và Thoáng Mát, Hoạ Tiết Thêu Tay Tỉ Mỉ Em Thêu P 0 5.00 4
44943 Đầm Linen Thêu Thủ Công, Hai Lớp Mềm Mại, Hoạ Tiết Thêu Tay, Mềm Mại và Thoáng Mát, Đường Cắt May Tinh Tế Em Thêu P 0 0
44944 Đầm Yếm Thêu Thủ Công, Chất Liệu Mềm Mai, Phù Hợp Nhiều Phong Cách, Tính Ứng Dụng Cao, Đường May Tỉ Mỉ và Chắc Chắn Em Thêu P 0 0
44947 Áo Linen Cổ Chữ V Thêu Thủ Công, Chất LIệu Lien Nhẹ Thoáng, Không Bị Phai Màu, Phong Cách Tối Giản Mùa Hè Em Thêu P 0 5.00 1
44945 Đầm Linen Nút Gỗ Thêu Thủ Công, Phong Cách Trẻ Trung và Nữ Tính, Màu Sắc Tươi Sáng Và Bền Màu, Chất Liệu Mỏng Nhẹ Em Thêu P 0 0
41429 X’MAS, Khăn Lụa Tơ Tằm Vuông 55cm Cuốn Viền Thủ Công, Thiết Kế Thời Trang, Chất Liệu Lụa Làm Tay, Phụ Kiện Thời Trang Thanh Lịch MsKÉN P 0 5.00 11
2157 Khăn Lụa Vuông Đơn Sắc, Màu Hồng Cam, Khăn Lụa Kiểu Dáng Vuông Vức Thời Thượng, Phụ Kiện Thời Trang Đa Công Dụng Hoa Tiến Brocade P 0 5.00 5
856 Vòng Tay Trầm Hương Mắc Trúc, Thiết Kế Mới Lạ, Hương Thơm Đặc Trưng Của Trầm Hương, Cải Thiện Sức Khỏe, Đẩy Lùi Những Cảm Xúc Tiêu Cực Tinh Agarwood P 0 0
41123 Khăn Lụa Mockingbird, Khăn Họa Tiết Hoa Lá, Khăn Lụa Vuông Cỡ Trung, Khăn Lụa Xanh Nhạt, Khăn Lụa Mềm Đa Năng Folksight P 0 5.00 4
36329 Bao Gối Lụa Satin Gouttobed, Vỏ Gối Lụa, Bao Gối Thêu Tên, Quà Tặng Cá Nhân Hóa, Vỏ Gối Lụa Bóng Mờ, Bao Gối Nhiều Màu Goûttobed P 0 4.96 24
6282 Áo Thun Lạnh Hình Hoa Thêu Thủ Công, Áo Thun Đơn Sắc, Áo Thun Thêu Hoa, Áo Thun Ngắn Tay, Áo Thun Unisex ATom P 0 5.00 1
6284 Áo Thun Lạnh Hình Thiên Nga Thêu Thủ Công, Áo Thun Cotton, Áo Thun Ngắn Tay, Áo Thêu Thiên Nga Thủ Công ATom P 0 5.00 1
41421 ANIMAL, Khăn Lụa Tơ Tằm Twilly, Phụ Kiện Thời Trang, Chất Liệu Lụa Cao Cấp, Quà Tặng Phụ Nữ, Quà Tặng Cho Bạn Gái, Thời Trang Sang Trọng MsKÉN P 0 4.87 30
3916 Áo Choàng Ngủ 100% Lụa Tơ Tằm Gouttobed Màu Baby Blue, Áo Ngủ Lụa Màu Xanh, Áo Choàng Tắm Lụa, Áo Ngủ Lụa Thoáng Mát Goûttobed P 0 5.00 2
1429 Khăn Choàng Lụa Vuông, Khăn Dệt Thủ Công, Khăn Choàng Cổ, Khăn Buộc Tóc, Khăn Trùm Đầu Đi Biển, Khăn Quàng Phụ Kiện ÓNG heartmadeinvietnam P 0 5.00 2
6211 Giày Búp Bê Da Thật Mary Jane, Giày Da Vintage, Giày Lolita, Giày Búp Bê Bít Mũi, Giày Búp Bê Có Quai SHAMONG P 0 5.00 1
31957 Nón Bucket Len Wildsand, Chất Liệu Len Mỏng Nhẹ Và Co Giãn, Sản Phẩm Độc Nhất, Phụ Kiện Thời Trang, Phong Cách Riêng Biệt Chichies P 0 5.00 2
4305 Vớ/Tất Dệt Tái Chế Cổ Trung - Tất Thắng, Vớ Kéo Búa Bao, Tất Từ Nhựa Tái Chế, Tất Kháng Mùi Hôi, Vớ Cao Cổ Nam Nữ Remarkable - Sản phẩm chuyên về Tái Chế P 0 5.00 4
28167 Áo Croptop Len Móc Folk, Áo Len Móc Đi Biển, Áo Len Thủ Công, Áo Croptop Ôm Body, Trang Phục Đi Biển Crochet.byvi P 0 5.00 1
3885 Giày Nhung Đế Bệt Thủ Công Việt Nam, Giày Nhung Cổ Điển, Giày Nhung Mềm, Giày Búp Bê Thủ Công, Giày Thấp Vải Nhung Hoa Tiến Brocade P 0 5.00 3
33716 Áo Dài Cổ Tròn Thêu Đột Chỉ (Quần Đỏ Vỏ Đậu) Màu Xanh Cổ Vịt, Áo Dài Vải Linen, Áo Dài Suông, Áo Dài Cách Tân Form Rộng Moriko Saigon P 0 5.00 1
51 Áo Thun Hào Sĩ Phường, Áo Thun Trắng Nam Nữ, Áo Văn Hóa Việt Nam, Áo Thun Trắng Thêu Hình, Quà Lưu Niệm O Collection P 0 5.00 2
3917 Áo Choàng Ngủ 100% Lụa Tơ Tằm Gouttobed Màu Mint, Áo Ngủ Lụa, Đồ Ngủ Lụa Tơ Tằm, Áp Choàng Tắm, Áo Choàng Ngủ Phi Bóng Goûttobed P 0 5.00 2
36339 Bao Gối Ôm Lụa Satin Gouttobed, Vỏ Gối Lụa Mềm Mát, Vỏ Gối Ôm Thêu Tên, Vỏ Gối Phi Bóng, Đồ Dùng Phòng Ngủ Goûttobed P 0 5.00 10
5628 Giày Moca Da Bò, Giày Moca Da Thật, Moca Đế Bệt, Giày Da Công Sở, Giày Tây Nam, Giày Da Thủ Công, Giày Da Chỉ Nổi SHAMONG P 0 5.00 3
6050 Hộp Quà Khăn Mặt Và Buộc Tóc Lụa Tơ Tằm, Dệt Thủ Công, Tông Màu Thanh Nhã, Không Kén Da, Quà Tặng Cho Người Thân Hoặc Bạn Bè ÓNG heartmadeinvietnam P 0 5.00 3