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

Query time 0.13826

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": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 955,
              "filtered": 100,
              "attached_condition": "products_categories.category_id <=> 412",
              "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.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_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
47875 Set Quà Tặng “Ôm Trọn Yêu Thương” - Mimi Organic & Natural, Sản Phẩm từ Organic, Không Sử Dụng Hoá Chất, Sản Phẩm Thủ Công, Bộ Quà Tặng ORGANIC NATURAL LIFE BY MIMI P 0 5.00 3
47869 Set Quà Tặng “Chăm sóc” - Mimi Organic & Natural, Sợi Bông Hữu Cơ, Chất Liệu Lành Tính, Thân Thiện Với Môi Trường, Quà Tặng Thiết Thực ORGANIC NATURAL LIFE BY MIMI P 0
49105 Hộp Quà An, Hộp Quà Sức Khỏe, Quà Tặng Cho Nữ, Nến Thơm, Trà Hoa, Muối Hồng, Diêm Chuyên Dụng, Túi Thơm The Joy Box P 0
48041 Set quà Nến Thơm Love You 3000, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
47877 Set Quà Tặng “Sức Khỏe” - Mimi Organic & Natural, Chất Liệu Hữu Cơ, Thân Thiện Môi Trường, Sản Phẩm Thủ Côngset quà tặng sức khỏe, mimi organic & natural, chất liệu hữu cơ, thân thiện môi trường, sản phẩm thủ công, chus ORGANIC NATURAL LIFE BY MIMI P 0
48045 Set Quà Nến Thơm My Sweet Savage Hồng, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48685 Nến thơm Spa Time Hương Thảo Mộc, Set Quà Nến Thơm, Nến Thơm Tinh Dầu, Quà Tặng Ý Nghĩa, Ý Tưởng Quà Tặng, Quà Tặng Cá Nhân Hoá THE MUSE P 0 0
47873 Set Quà Tặng “Nâng Niu” - Mimi Organic & Natural, Sợi Bông Hữu Cơ, Chất Liệu Lành Tính, Thân Thiện Với Môi Trường ORGANIC NATURAL LIFE BY MIMI P 0
47871 Set Quà Tặng “Mẹ Tròn Con Vuông” - Mimi Organic & Natural, Sợi Bông Hữu Cơ, Trang Phục Em Bé, An Toàn Cho Làn Da Của Bé, Quà Tặng Cho Bé ORGANIC NATURAL LIFE BY MIMI P 0
49001 Hộp Quà Mr.Mystery, Quà Tặng Công Sở, Hộp Quà Sang Trọng, Hộp Quà Cho Nam, Hộp Quà Tone Nâu, Sổ Tay, Đồng Hồ Điện Tử, Bút Sang Trọng, Ý Tưởng Quà Tặng The Joy Box P 0
48735 Nến thơm Honeydew Melon Hương Trái Cây Ngọt Dịu, Set Quà Nến Thơm, Nến Thơm Tinh Dầu, Hương Trái Cây, Trị Liệu Bằng Mùi Hương, Quà Tặng Ý Nghĩa, Ý Tưởng Quà Tặng THE MUSE P 0 0
48044 Set Quà Nến Thơm My Sweet Savage Đen, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48042 Set Quà Nến Thơm Captain Of My Heart, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
49320 Hộp Quà French Rose, Quà Tặng Mùi Hương, Quà Tặng Lãng Mạn, Quà Tặng Sang Trọng, Quà Tặng Nến Thơm The Joy Box P 0 0
49106 Hộp Quà Đủ, Hộp Quà Sức Khỏe, Quà Tặng Cho Nữ, Quà Tặng Bạn Gái, Tặng Mẹ, Trà Hoa, Snack Hạt Hạnh Nhân, Mật Ong, Que Gắp Trà The Joy Box P 0
47872 Set Quà Tặng “Love Nest” - Mimi Organic & Natural, Chất Liệu Tự Nhiên, Sản Xuất Bền Vững, Sản Phẩm Thủ Công ORGANIC NATURAL LIFE BY MIMI P 0
47870 Set Quà Tặng “Tự Nhiên Là Tình Mẹ” - Mimi Organic & Natural, Trang Phục Em Bé, Sợi Bông Hữu Cơ, Sản Xuất Bền Vững, Quà Tặng Cho Bé ORGANIC NATURAL LIFE BY MIMI P 0
49221 Hộp Quà Bánh Cookie In Hình Theo Yêu Cầu, Thể Hiện Tâm Tình Qua Từng Chiếc Bánh, Món Quà Độc Đáo & Ý Nghĩa Cho Mọi Dịp Đặc Biệt, Quà Tặng Cá Nhân Hoá Mana House P 0 0
49004 Lọ Hoa Khô Khuếch Tán Herbal Potpourri, Quà Tặng Mùi Hương, Quà Tặng Sức Khỏe Tinh Thần, Quà Tặng Cho Nữ, Quà Tặng Thủ Công The Joy Box P 0 0
48946 Hộp Quà Coffee Love, Set Quà Tặng Cà Phê, Quà Tặng Bố, Quà Tặng Bạn Trai, Quà Tặng Đối Tác, Phin Cà Phê, Túi Cà Phê, Ly Gốm Sứ, Quà Tặng Cho Người Thích Cà Phê The Joy Box P 0
48611 Hộp Quà Noir De Noir, Quà Tặng Sang Trọng, Quà Tặng Cho Nữ, Phụ Kiện Làm Đẹp, Nến Thơm, Hộp Đựng Trang Sức, Kẹp Tóc, Phụ Kiện Cho Tóc The Joy Box P 0
48783 Hộp Quà Nến Thơm Và Diêm In-the-pink, Quà Tặng Cho Mẹ, Quà Tặng Phụ Nữ, Quà Tặng Sức Khỏe Tinh Thần, Nến Thơm, Diêm, Xà Phòng Thảo Mộc, Muối Hồng, The Joy Box P 0
48947 Hộp Quà Caffeine Kick-Start, Set Quà Tặng Cà Phê, Quà Tặng Bố, Quà Tặng Bạn Trai, Quà Tặng Người Thích Sách, Cà Phê Việt Nam, Ly Gốm Sứ The Joy Box P 0 5.00 3
48837 Hộp Quà Trà Chiều, Quà Tặng Phụ Nữ, Quà Tặng Cho Mẹ, Quà Tặng Sức Khỏe, Trà Hoa, Ly Sứ, Sách, Hộp Quà Trà The Joy Box P 0
49010 Hộp Quà Coral Floral, Hộp Quà Tặng Nữ, Gối Chườm Thảo Mộc, Kẹp Tóc Càng Cua Trendy, Xà Bông Hữu Cơ, Hộp Quà Chăm Sóc Bản Thân The Joy Box P 0 5.00 3
49107 Hộp Quà Treasure Health, Quà Tặng Sức Khỏe, Quà Tặng Người Thân, Quà Tặng Sang Trọng, Trà, Mật Ong, Saffron The Joy Box P 0
48609 Hộp Quà Working Time (Phiên Bản Màu Đen), Quà Tặng Công Sở, Quà Tặng Cho Nam, Sổ Tay, Bút, Bình Nước, Văn Phòng Phẩm, Phong Cách Thanh Lịch, Ý Tưởng Quà Tặng The Joy Box P 0
47620 Hộp Quà “Merry & Bright”, Hộp Quà Sang Trọng, Quà Tặng Sinh Nhật, Quà Tặng Ngày Lễ, Quà Tặng Tinh Tế, Nến Thơm, Ly Sứ, Bánh Quy, Vớ, Hộp Nhạc Gỗ The Joy Box P 0 4.95 21
49006 Hộp Quà Salty But Sweet, Hộp Quà Chăm Sóc Bản Thân, Hộp Quà Handmade, Muối Ngâm Thảo Mộc Handmade, Hộp Quà Tặng Nữ, Thành Phần Lành Tính The Joy Box P 0
49005 Hộp Quà Treat Yourself, Quà Tặng Cho Nữ, Quà Tặng Hương Thơm, Quà Tặng Thư Giãn, Gối Chườm Thảo Mộc, Xịt Vải, Nến Thơm The Joy Box P 0 0
49011 Hộp Quà Pinky Darling, Quà Tặng Cho Nữ, Hộp Quà Màu Hồng, Quà Tặng Làm Đẹp, Phụ Kiện, Gối Chườm Thảo Mộc, Xịt Thơm Vải Và Không Gian, Nến Thơm, Scrunchies Lụa The Joy Box P 0
49009 Hộp Quà Honey Sweet, Hộp Quà Tặng Nữ, Gối Chườm Thảo Mộc, Muối Ngâm Thảo Mộc, Xà Bông Hữu Cơ, Hộp Quà Chăm Sóc Bản Thân, Hộp Quà Thư Giãn The Joy Box P 0