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 (102, 172, 173, 174, 175, 176, 178) 
  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 
  352, 32

Query time 0.23957

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": 7,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (102,172,173,174,175,176,178)",
              "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": 359,
              "filtered": 100,
              "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
2017 Nước Hoa White Lotus Saigon Elixir P 0 0
833 Dầu Nền Thực Vật Từ Các Loại Hạt, Thành Phần Thiên Nhiên, Đa Dạng Mùi Hương, Không Gây Bí Da, Dưỡng Ẩm Sâu Leviter P 0 5.00 3
41290 Tẩy Tế Bào Chết Da Đầu Bạch Đàn Chanh RỊ MỌ HOUSE P 0 5.00 1
44379 Dầu Mù U ECOLIFE P 0
22800 Tinh Chất Thông Đỏ Guby Homemade P 0 0
5644 Son Dưỡng Màu Cam San Hô, Son Dưỡng Có Màu, Son Dưỡng Ẩm Chuyên Sâu, Chống Nứt Nẻ Hiệu Quả, Giúp Môi Mềm Mịn RỊ MỌ HOUSE P 0
35221 Dầu Gội Cam Bưởi Bạc Hà Thơm Mát, Sảng Khoái Khi Gội, Giữ Được Độ Ẩm Cho Tóc, Hạn Chế Gãy Rụng, Phục Hồi Tóc Xơ Saigon Silk P 0
28434 Xịt Khử Mùi Hôi Chân Thuần Mộc The Fleura - Herbal Cosmetic P 0 0
1674 Sáp Tẩy Trang Guby Homemade P 0
26911 Gua Sha Thạch Anh Tím (Tặng Dầu Dưỡng 15ml Bất Kì Khi Mua) Balance Guasha Vietnam P 0 5.00 3
1394 Xà Bông Thủ Công Được Làm Từ Thiên Nhiên. Mật Ong Và Tràm Trà, Phù Hợp Cho Da Mụn, Tây Tế Bào Chết Dịu Nhẹ Jabón Concept P 0 0
1684 Kem Chống Nắng SPF45, PA++ Guby Homemade P 0
35214 Thanh Khử Mùi Thuần Xanh DaQuyn P 0 5.00 1
924 Sữa Rửa Mặt Tạo Bọt Om Fountain P 0 0
3498 Xà Bông Tẩy Tế Bào Chết Dừa Oải Hương Thơm Ngát, Phù Hợp Cho Da Nhạy Cảm, Dầu Dừa Nguyên Chất, Qùa Tặng Đến Từ Thiên Nhiên Cocovie P 0 4.00 1
1798 Xà Phòng Hữu Cơ Handmade Mật Ong CACCÉ HOME HANDICRAFTS P 0 5.00 3
1518 Combo Dầu Gội Tinh Dầu Gừng Sả Chanh & Dầu Xả Sả Chanh Thơm Mát, Mùi Hương Thư Giãn, Hạn Chế Rụng Tóc, Bảo Vệ Da Đầu Khỏe Mạnh Om Fountain P 0
36525 Xà Bông Hữu Cơ Tràm Trà Bạc Hà Jabón Concept P 0 5.00 1
1547 Dầu Ủ Tóc Thiên Nhiên Có Mùi Hương Dễ Chịu, Thảo Mộc Tự Nhiên, Bảo Vệ Tóc Khỏi Tác Động Môi Trường, Cung Cấp Dưỡng Chất Tốt Lam Mộc P 0
46588 Muối Tẩy Tế Bào Chết Da Đầu Tràm Trà Và Hương Thảo, Chiết Xuất Thảo Mộc, Kích Thích Tóc Mọc Dày, Giữ Da Đầu Chắc Khỏe SALAKA P 0
710 Serum Dưỡng Tóc Từ Thiên Nhiên, Giàu Vitamin E, Tinh Dầu Thầu Dầu, Tinh Dầu Bưởi, Dầu Argan, Dưỡng Da Sáng Khỏe XUKAS P 0
1680 Nước Cân Bằng Hoa Hồng Guby Homemade P 0
46721 Cây Chà Gót Xơ Mướp, Bản Chài Tẩy Da Chết, Dụng Cụ Tắm Tiện Lợi, Tẩy Da Chết Lành Tính, Giúp Dưỡng Da Mềm Mịn Ivy Nature P 0
22796 Kem Dưỡng Thể Đậu Nành Lên Men, Chăm Sóc Làn Da, Hương Thơm Ngọt Ngào, Da Căng Mịn Đàn Hồi, Quà Tặng Sắc Đẹp Guby Homemade P 0 0
32191 Kem Dưỡng Da Mặt Ban Đêm Bio LAK P 0 0
1691 Tẩy Tế Bào Chết Cơ Thể Handmade, Chiết Xuất Bùn Khoáng, Tốt Cho Da, Dưỡng Ẩm Dịu Nhẹ, Phù Hợp Cho Da Khô Guby Homemade P 0
27285 Son Nhiệt Đới Màu Hồng Fruit Skin P 0
5804 Dầu Xả Hương Nhu Nuôi Dưỡng Từng Nang Tóc, Không Chứa Silicon, Không Gây Mượt Giả, Hạn Chế Gãy Rụng OnaTree - Vietnamese Cosmetics P 0
5655 Xà Phòng Tràm Trà, Hương thơm Dịu Nhẹ, Khả Năng Diệt Khuẩn Tốt, Hỗ Trợ Điều Trị Mụn, Nuôi Dưỡng Làn Da, Xà Phòng Lành Tính RỊ MỌ HOUSE P 0 0
37944 Dầu Gội Gừng Tươi Chiết Xuất Từ Thiên Nhiên, Làm Ấm Da Đầu, Nuôi Dưỡng Tóc Chắc Khỏe, Hương Thảo Dược Thơm Mát SALAKA P 0
3504 Tinh Chất Phục Hồi Tóc Hư Tổn Hương Hoa, Bí Quyết Cho Mái Tóc Bóng Khỏe, Hạn Chế Gãy Rụng, Quà Tặng Giúp Kích Thích Nang Tóc Cocovie P 0
4875 Nước Hoa Dạng Lăn Khu Vườn Dạ Lan, BST The Flower Serenade Skinlax P 0