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 companies.status IN ('A') 
  AND products.company_id = 358 
  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.company_id = 358 
  AND products.parent_product_id = 0 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  0, 30

Query time 0.14184

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "companies",
              "access_type": "const",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "4",
              "used_key_parts": ["company_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "index_merge",
              "possible_keys": ["PRIMARY", "status", "idx_parent_product_id"],
              "key_length": "4,3",
              "index_merge": {
                "intersect": [
                  {
                    "range": {
                      "key": "idx_parent_product_id",
                      "used_key_parts": ["parent_product_id"]
                    }
                  },
                  {
                    "range": {
                      "key": "status",
                      "used_key_parts": ["status"]
                    }
                  }
                ]
              },
              "rows": 4689,
              "filtered": 100,
              "attached_condition": "products.company_id = 358 and 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": "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.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.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.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.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
            }
          },
          {
            "table": {
              "table_name": "products_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "pt",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["dev_db.products_categories.category_id"],
              "rows": 1,
              "filtered": 100,
              "using_index": true
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name product_type parent_product_id average_rating product_reviews_count
3866 Tượng Heo/Lợn Gốm Sành, Màu Nâu, BST Gia Đình Heo, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Đồ Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 5.00 10
3867 Tượng Heo/Lợn Gốm Sành, Màu Vàng Xanh, BST Gia Đình Heo, 4 Size, Tượng Gốm Dễ Thương, Gốm Trang Trí, Thủ Công Việt, Quà Tặng Phong Thủy HCERAMIC P 0 5.00 5
3868 Tượng Heo/Lợn Gốm Sành, Màu Xanh Lục, BST Gia Đình Heo, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Đồ Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 5.00 6
3869 Tượng Heo/Lợn Mẹ Gốm Sành, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 15
3865 Tượng Heo/Lợn Gốm Sành, Màu Xanh Dương, BST Gia Đình Heo, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Đồ Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 4.88 17
3870 Tượng Heo/Lợn Con Lớn Gốm Sành, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng Tân Gia HCERAMIC P 0 5.00 15
3872 Tượng Trâu Sơn Mài 6 Màu, Gốm Sứ Việt Nam, Tượng Phong Thủy Đẹp, Trang Trí Nội Thất, Quà Tặng Phong Thủy HCERAMIC P 0 5.00 17
3871 Tượng Heo/Lợn Bố Gốm Sành, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng Tân Gia HCERAMIC P 0 5.00 10
3876 Tượng Trâu Gốm Sành Màu Vàng & Xanh Lá, BST Mẹ Con Trâu, Gốm Sứ Việt, Quà Tặng Cao Cấp, Trang Trí Nhà Cửa, Quà Tặng Tân Gia, Quà Tặng Sinh Nhật HCERAMIC P 0 5.00 16
3862 Tượng Gốm Sứ Hổ Nhâm Dần, Con Đực Màu Xanh Lục, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 7
3863 Tượng Gốm Sứ Hổ Nhâm Dần, Con Cái Màu Xanh Lam, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 20
35730 Bộ Tượng Gia Đình Mèo Bằng Gốm, Tượng Mèo Trang Trí, Tượng Mèo Gốm Sứ Thủ Công, Tượng Mèo Đẹp, Quà Tặng Mèo Độc Đáo, Quà Tân Gia, Quà Sinh Nhật HCERAMIC P 0 5.00 6
3864 Hũ Vịt Gốm Sành Nhiều Màu, Đồ Sành, Gốm Sành Thủ Công, Tượng Sành Trang Trí, Thiết Kế Độc Đáo, Đồ Đựng, Trang Trí Bếp HCERAMIC P 0 5.00 8
3861 Tượng Gốm Sứ Hổ Nhâm Dần, Con Đực Màu Xanh Lam, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 20
35731 Tượng Mèo Gốm Phủ Sơn Mài Khắc Hoa Dây HCERAMIC P 0 5.00 10
3873 Tượng Trâu Gốm Sành, Màu Vàng Nước Dưa, BST Mẹ Con Trâu HCERAMIC P 0 5.00 3
47984 Tượng Rồng Gốm Phủ Men - HCERAMIC HCERAMIC P 0 5.00 6
3874 Tượng Trâu Gốm Sành, Màu Xanh Ngọc, BST Mẹ Con Trâu, Gốm Sành Việt Nam, Gốm Thủ Công, Trang Trí Không Gian, Quà Tặng Phong Thủy, Tượng Tuổi Sửu HCERAMIC P 0 5.00 11
3884 Tượng Gà Gốm Sành, Màu Xanh Lục Cỡ Lớn, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 15
3875 Tượng Trâu Gốm Sành, Màu Xanh Lục, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 5
3880 Tượng Trâu Gốm Sành, Màu Xanh Dương, BST Gia Đình Heo, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Đồ Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 5.00 13
3877 Tượng Trâu Mõ Gốm Sành, Màu Xanh Lục, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Thiết Kế Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 7
3859 Tượng Gốm Sứ Hổ Nhâm Dần, Con Đực Màu Vàng, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 15
3879 Tượng Trâu Mõ Gốm Sành 2 Mẫu Mẹ Con, Màu Xanh Lục Nhạt, Đồ Sành, Gốm Sành Thủ Công, Tượng Sành Trang Trí, Thiết Kế Độc Đáo HCERAMIC P 0 5.00 11
35729 Bộ Tượng Gia Đình Cá Bằng Gốm HCERAMIC P 0 5.00 8
3881 Tượng Gà Gốm Sành, Màu Trắng, 3 Kích Thước, Hũ Đựng Đồ Đa Năng, Hũ Gốm Đựng Trứng, Đồ Gốm Thủ Công, Gốm Việt HCERAMIC P 0 5.00 10
3860 Tượng Gốm Sứ Hổ Nhâm Dần, Con Cái Màu Xanh Dương, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại, Độc Đáo, Quà Tặng HCERAMIC P 0 5.00 6
3883 Tượng Gà Gốm Sành Màu Vàng Xanh, Cỡ Lớn, Hũ Đựng Đồ Đa Năng, Hũ Gốm Đựng Trứng, Đồ Gốm Thủ Công, Gốm Việt HCERAMIC P 0 5.00 10
3882 Tượng Gà Gốm Sành Nước Dưa, Nhiều Cỡ, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Trang Trí, Thiết Kế Độc Đáo, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 5.00 5
35859 Tượng Mèo Gốm Phủ Men Khắc Hoa Dây HCERAMIC P 0 4.91 11