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 (149) 
  AND products.product_id NOT IN (49251, 40435, 40445) 
  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, 29

Query time 0.01270

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": 270,
              "filtered": 100,
              "attached_condition": "products_categories.category_id <=> 149",
              "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,
              "index_condition": "products.product_id not in (49251,40435,40445)",
              "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
40437 Thìn, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Rồng, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 20
40451 Móc Khóa Đôi Heartlight Bằng Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.94 16
49487 Móc Khóa Da Vẽ Tay Theo Yêu Cầu, Móc Khoá Khắc Tên, Phụ Kiện Thời Trang, Quà Tặng Cá Nhân Hóa, Quà Tặng Độc Đáo, Quà Tặng Handmade MINH Leather VN P 0 0
49539 Móc Khóa Da Khắc Logo, Khắc Chữ Ký, Khắc Tên Theo Yêu Cầu, Phụ Kiện Thời Trang Độc Đáo, Quà Tặng Cá Nhân Hoá, Quà Tặng Mang Đậm Dấu Ấn Riêng MINH Leather VN P 0
47084 Móc Chìa Khóa Dập Tên Bằng Da Bò, Chất Liệu Da Cao Cấp, Có Thể Khắc Tên, Mang Đậm Dấu Ấn Cá Nhân, Phong Cách Mộc Mạc I AM Leather P 0 5.00 14
40442 Dậu, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Gà, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 33
40446 Moonlight, Móc Chìa Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.96 26
40443 Tuất, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Chó, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 15
40449 Candle In Red, Móc Chìa Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 31
40448 Candle In Black, Móc Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 25
40447 Daylight, Móc Chìa Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 13
40444 Hợi, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Heo, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 23
40436 Mão, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Mèo, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.97 31
40450 Glow, Móc Chìa Khóa Da Vẽ Tay, BST MCK Light, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Tặng Nghệ Thuật, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.93 15
40438 Tỵ, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Rắn, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.94 16
40441 Thân, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Khỉ, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 23
40439 Ngọ, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Ngựa, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.61 23
40434 Sửu, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Trâu, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 22
40440 Mùi, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Thật, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Tuổi Dê, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 10
634 Móc Khóa Hình Heo Mặc Áo Dài, Móc Khóa Dễ Thương, Chất Liệu Đất Sét, Dễ Vệ Sinh, Quà Tặng Cho Người Thân, Bạn Bè Siblings P 0 0
48826 Móc Khóa Hình Vịt Bằng Vải, Móc Khóa Bằng Vải, Phụ Kiện Vải, Phụ Kiện Thủ Công, Móc Khóa Thêu Tay, Quà Tặng Thủ Công, Quà Tặng Độc Đáo Giggle Handmade P 0 5.00 4
294 Móc Chìa Khoá Đá Phong Thuỷ, Dây Thắt Macrame Thủ Công, Đá Tự Nhiên, Giải Phóng Năng Lượng Xấu, Đá Chữa Lành, Phụ Kiện Tâm Linh Crystals Macrame P 0 5.00 1
48772 Móc Khóa Da Thật Khắc Tên, Móc Khoá Bằng Da, Móc Chìa Khoá, Phụ Kiện Da Thật, Quà Tặng Độc Đáo, Quà Tặng Bằng Da Thật, Quà Tặng Theo Yêu Cầu Tamy Beloved P 0 4.90 10
39612 Tý, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Chuột, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.91 11
36304 Móc Khoá Da Sở Thú, Chất Liệu Da Thật, Đường Chỉ May Tinh Tế, Có Thể Khắc Tên Hoặc Kí Hiệu, Móc Khoá Cá Nhân Hoá Hoa handmade P 0 5.00 4
635 Móc Khóa Đôi Vịt Mickey Minnie, Móc Khóa Đôi Đáng Yêu, Chất Liệu Đất Sét Bền Đẹp, Dễ Vệ Sinh, Quà Tặng Cho Người Yêu Hoặc Bạn Thân Siblings P 0 5.00 4
636 Móc Khoá Đất Sét Handmade Siêu Xinh, Miễn Phí Khắc Tên, Móc Gift Tag, Quà Tặng Ý Nghĩa, Quà Tặng Cá Nhân Hoá, Quà Tặng Custom Siblings P 0 5.00 9
48827 Móc Khóa Hình Chú Heo Bằng Vải, Móc Khóa Bằng Vải, Phụ Kiện Vải, Phụ Kiện Thủ Công, Móc Khóa Thêu Tay, Quà Tặng Thủ Công, Quà Tặng Độc Đáo Giggle Handmade P 0
31953 Móc Khóa Macrame Blossom, Móc Khóa Thủ Công Dễ Thương, Phụ Kiện Đeo Túi Hoặc Balo, Món Quà Xinh Xắn Cho Người Thân Và Bạn Bè Chichies P 0 5.00 1