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 = 'en' 
  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 = 646 
  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 = 646 
  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.13400

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": 4670,
              "filtered": 100,
              "attached_condition": "products.company_id = 646 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 = 'en')"
            }
          },
          {
            "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
33702 Square-headed Resin & Wooden Hair Stick, Durable and Beautiful Material, Suitable for Various Styles, Versatile for Different Hairstyles Trâm cài tóc BHK Việt Nam P 0 5.00 1
37316 Beaded Dangle Wooden Hair Stick, Unique and Impressive Patterns, Intricately Handcrafted, Youthful Style, Hair Accessory Trâm cài tóc BHK Việt Nam P 0 5.00 4
37304 White Rose Drop Wooden Hair Stick, Elegant White Rose Patterns, Premium Wood Material, Regal and Classy Beauty Trâm cài tóc BHK Việt Nam P 0 5.00 12
37305 Flower Tassel Wooden Hair Stick, Meticulously Handcrafted, Soft and Elegant Lines, High Durability, Sophisticated Hair Accessory Trâm cài tóc BHK Việt Nam P 0 4.00 1
33697 Flowy Circle Resin & Wooden Hair Stick, Unique Patterns, Delicate and Charming Accent, Gift for Women Trâm cài tóc BHK Việt Nam P 0 5.00 1
33703 Carved Resin & Wooden Hair Stick, Traditional Beauty, Sturdy Material, Not Easily Breakable, Exquisite Craftsmanship Trâm cài tóc BHK Việt Nam P 0 5.00 2
37282 “Ashes Of Love” Wooden Hair Stick, Exquisite Handcrafted Technique, Sturdy Wood Material, High Durability Trâm cài tóc BHK Việt Nam P 0 5.00 1
33701 Round-headed Resin & Wooden Hair Stick, Elegant Flower Patterns, Subtle Colors, Sturdy Hardwood Material, Elegant Accessory Trâm cài tóc BHK Việt Nam P 0 5.00 4
37295 Gem Bee Wooden Hair Stick, Versatile for Various Hairstyles, Elegant Natural Wood Grain, Unique Patterns, Traditional Style Trâm cài tóc BHK Việt Nam P 0 5.00 1
37298 Lily Of The Valley 2 Dangle Wooden Hair Stick, Elegant Hair Accessory, Delicate White Orchid Blooms, Soft Lines, Handcrafted Stick Trâm cài tóc BHK Việt Nam P 0 5.00 1
37280 Butterfly 3 Wooden Hair Stick, Sturdy Wood Material, Easily Creates Various Hairstyles, Elegant Butterfly Design, Traditional Beauty Trâm cài tóc BHK Việt Nam P 0 4.00 1
37300 Butterfly Dangle Wooden Hair Stick, Sturdy Wood Material, Gentle White Butterfly Charm, Captivating, Elegant Hair Accessory Trâm cài tóc BHK Việt Nam P 0 5.00 1
37296 Wasp Wooden Hair Stick, Blending Classic and Modern Beauty, Soft and Graceful Lines, Gentle on Hair, Easy to Use Trâm cài tóc BHK Việt Nam P 0 3.00 1
37294 Flower & Pearl Wooden Hair Stick, Compact Design, Enhances the Gracefulness of Hair, Handcrafted with Care, Elegant Natural Wood Color Trâm cài tóc BHK Việt Nam P 0 5.00 1
41358 White And Star Resin & Wooden Hair Stick, Rustic Wood Material, High Durability, Charming Patterns, Suitable for Various Outfits Trâm cài tóc BHK Việt Nam P 0 5.00 1
37302 Red Pearl Dangle Wooden Hair Stick, Impressive Patterns, Noble Beauty, Elegant Hair Accessory, Exquisite Attention to Detail Trâm cài tóc BHK Việt Nam P 0 5.00 1
37284 Motherhood Wooden Hair Stick, Enhancing Elegance, Warm Tone of Wood, Meaningful Image of Mother and Child, Gift for Mother Trâm cài tóc BHK Việt Nam P 0 4.00 1
41368 3 Leaves Dangle Wooden Hair Stick, Keeps Hair Neatly in Place, Sturdy Design, Stylish Patterns, Feminine Hair Accessory Trâm cài tóc BHK Việt Nam P 0 5.00 2
41387 Green Snowy Resin And Wooden Hair Stick, Eye-catching and Prominent Design, Versatile for Various Hairstyles, Feminine Style Trâm cài tóc BHK Việt Nam P 0 5.00 1
41367 Agate Wooden Hair Stick, Luxurious Hair Accessory, Compact Design, Elegant Beauty, Create Many Different Hairstyles Trâm cài tóc BHK Việt Nam P 0 5.00 1
37289 Violet Rose Wooden Hair Fork, Suitable for Long and Thick Hair, Holds Hair Firmly, Elegant Purple Rose Accent, Refined Hair Fork Trâm cài tóc BHK Việt Nam P 0 5.00 1
37301 Lily Of The Valley 4 Drop Wooden Hair Stick, Exquisite Attention to Detail, Versatile for Various Hairstyles, Sophisticated Style Trâm cài tóc BHK Việt Nam P 0 5.00 5
33696 Fairy Wings Resin & Wooden Hair Stick, Sleek Design, Delicate Dried Flower Patterns, Elegant Style, Adjustable According to Preference Trâm cài tóc BHK Việt Nam P 0 5.00 1
37297 Long Tassel Dangle Wooden Hair Stick, Intricate and Elegant Turtle Shell Patterns, Regal Beauty, Suitable for Traditional Attireslong tassel dangle wooden hair stick, intricate and elegant turtle shell patterns, regal beauty, suitable for traditional atti Trâm cài tóc BHK Việt Nam P 0 0
37291 Bee Wooden Hair Fork, Unique and Distinctive Pattern, Elegant and Graceful Style, Rustic Wooden Hair Fork Trâm cài tóc BHK Việt Nam P 0 5.00 1
37283 Simple Bough-Shaped Wooden Hair Stick, Simple Design, Gentle and Graceful Beauty, Traditional Style, Handcrafted Hairpin Trâm cài tóc BHK Việt Nam P 0 5.00 2
37290 White Flower Wooden Hair Fork, Premium Wood Material, Pure White Flower Patterns, Elegant Hair Accessory, Gift for Women Trâm cài tóc BHK Việt Nam P 0 5.00 1
41384 Elegant Wooden Earrings With Beads, Made of Natural Wood and Beads, Fashionable Design, High Durability, Elegant Styling Trâm cài tóc BHK Việt Nam P 0 5.00 1
37288 Peacock Wooden Hair Stick, Soft and Beautiful Curves, High-Quality Wood Material, Natural Wood Grain, Elegance and Class Trâm cài tóc BHK Việt Nam P 0 5.00 1
37303 Violet Rose Dangle Wooden Hair Stick, Meticulously Handcrafted, Elegant Hair Accessory, Feminine Gift for Women Trâm cài tóc BHK Việt Nam P 0 5.00 1