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 (317) 
  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.15430

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": 692,
              "filtered": 1.922222257,
              "attached_condition": "products_categories.category_id = 317 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
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
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
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
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
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
33717 Áo Dài Cổ Tròn Thêu Đột Chỉ (Kèm Quần Đen) Màu Vàng Moriko Saigon P 0 5.00 1
21680 Áo Thun “Tò He", Áo Thun Cotton Co Giãn, Áo Phông Unisex, Áo Thun Tay Lỡ, Áo Thun Truyền Thống, Áo Thun Thiết Kế Bonde Sign P 0 5.00 4
6212 Giày Loafer Da Thật Cài Khóa, Giày Loafer Khóa Cài Ngang, Giày Da Thật, Giày Da Retro, Giày Da Cao Cấp SHAMONG P 0 5.00 1
3886 Giày Nhung Cao Gót 7cm Thủ Công Màu Đỏ, Giày Nữ Cao Gót Nhung, Giày Nhung Thủ Công, Giày Nhung Đỏ Gót Nhọn Hoa Tiến Brocade P 0 0
28165 Bra Len Móc Sunny, Bikini 2 Mảnh, Áo Bra Đi Biển, Bra Màu Nổi, Bra Len Cotton Ôm Body, Áo Bra Trẻ Trung Crochet.byvi P 0 4.50 2
1901 Áo Sơ Mi Linen Thêu Hoa Nút Gỗ Hoa Đất P 0 5.00 1
1899 Áo Sơ Mi Linen Phối Ren Với Cổ Thêu Hoa, Chất Liệu Linen Thoáng Mát, Họa Tiết Hoa Thêu Tinh Tế, Họa Tiết Ren Quyến Rũ Hoa Đất P 0 5.00 1
5619 Giày Da Cao Cổ Kéo Khóa, Giày Da Nam Cổ Cao, Giày Da Bò Thật, Giày Da Nam Khóa Kéo, Giày Nam Da Bò Thật SHAMONG P 0 5.00 1
5621 Giày Batas Da Thật, Giày Da Đế Cao Su, Giày Bata Cổ Thấp, Giày Da Bò Thủ Công, Giày Bata Mũi Tròn, Giày Bata Basic SHAMONG P 0 5.00 1
26977 Tất/Vớ Sếu Đầu Đỏ, Vớ Họa Tiết Cao Cổ, Vớ In Hình Sếu, Tất Họa Tiết Sếu Trắng, Vớ Cổ Cao Ôm Chân, Vớ Thoáng Khí Bước Trên Mây P 0 5.00 3
6286 Áo Thun Lạnh Mẫu “Chạm” Thêu Thủ Công, Áo Hoa Thêu Tay, Áo Thun Cotton 100%, Áo Thun Co Dãn, Áo Thun Lạnh Ngắn Tay ATom P 0 5.00 1
33718 Trench Coat Tơ Màu Be Thêu Hoa Cúc, Chất Liệu Tơ Organza Tự Nhiên, Màu Sắc Nhã Nhặn, Thiết Kế Thêu Hoa Cúc, Phong Cách Sang Trọng Moriko Saigon P 0 5.00 1