SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  descr1.product as product, 
  companies.company as company_name, 
  MIN(
    IF(
      prices.percentage_discount = 0, 
      prices.price, 
      prices.price - (
        prices.price * prices.percentage_discount
      )/ 100
    )
  ) as price, 
  products.product_type, 
  products.parent_product_id, 
  products.rf_stop_update_price, 
  products.rf_stop_update_amount, 
  products.rf_stop_update_status 
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 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  AND cscart_categories.storefront_id IN (0, 1) 
WHERE 
  1 
  AND cscart_categories.category_id IN (7166, 7167, 7193) 
  AND companies.status IN ('A') 
  AND products.company_id IN (2, 8, 9, 10, 0) 
  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 
  AND products.product_type != 'D' 
GROUP BY 
  products.product_id 
ORDER BY 
  price desc, 
  products.product_id ASC 
LIMIT 
  192, 96

Query time 0.00698

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "12.47"
    },
    "ordering_operation": {
      "using_filesort": true,
      "grouping_operation": {
        "using_temporary_table": true,
        "using_filesort": false,
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "range",
              "possible_keys": [
                "PRIMARY",
                "c_status",
                "p_category_id"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "category_id"
              ],
              "key_length": "3",
              "rows_examined_per_scan": 3,
              "rows_produced_per_join": 0,
              "filtered": "4.00",
              "cost_info": {
                "read_cost": "1.35",
                "eval_cost": "0.01",
                "prefix_cost": "1.36",
                "data_read_per_join": "320"
              },
              "used_columns": [
                "category_id",
                "usergroup_ids",
                "status",
                "storefront_id"
              ],
              "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`category_id` in (7166,7167,7193)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')) and (`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)))"
            }
          },
          {
            "table": {
              "table_name": "companies",
              "access_type": "range",
              "possible_keys": [
                "PRIMARY"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "company_id"
              ],
              "key_length": "4",
              "rows_examined_per_scan": 5,
              "rows_produced_per_join": 0,
              "filtered": "33.33",
              "using_join_buffer": "hash join",
              "cost_info": {
                "read_cost": "0.25",
                "eval_cost": "0.02",
                "prefix_cost": "1.63",
                "data_read_per_join": "1K"
              },
              "used_columns": [
                "company_id",
                "status",
                "company"
              ],
              "attached_condition": "((`nuie_scalesta_net`.`companies`.`status` = 'A') and (`nuie_scalesta_net`.`companies`.`company_id` in (2,8,9,10,0)))"
            }
          },
          {
            "table": {
              "table_name": "products_categories",
              "access_type": "ref",
              "possible_keys": [
                "PRIMARY",
                "pt"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "category_id"
              ],
              "key_length": "3",
              "ref": [
                "nuie_scalesta_net.cscart_categories.category_id"
              ],
              "rows_examined_per_scan": 117,
              "rows_produced_per_join": 23,
              "filtered": "100.00",
              "using_index": true,
              "cost_info": {
                "read_cost": "0.06",
                "eval_cost": "2.35",
                "prefix_cost": "4.05",
                "data_read_per_join": "376"
              },
              "used_columns": [
                "product_id",
                "category_id"
              ]
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "eq_ref",
              "possible_keys": [
                "PRIMARY",
                "age_verification",
                "status",
                "idx_parent_product_id",
                "my_supplier_id",
                "supplier_access_time",
                "products_rf_product_code_index",
                "products_rf_manufacturer_code_index"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "nuie_scalesta_net.products_categories.product_id"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "5.00",
              "cost_info": {
                "read_cost": "3.53",
                "eval_cost": "0.12",
                "prefix_cost": "9.93",
                "data_read_per_join": "5K"
              },
              "used_columns": [
                "product_id",
                "product_type",
                "status",
                "company_id",
                "usergroup_ids",
                "parent_product_id",
                "rf_stop_update_price",
                "rf_stop_update_amount",
                "rf_stop_update_status"
              ],
              "attached_condition": "((`nuie_scalesta_net`.`products`.`company_id` = `nuie_scalesta_net`.`companies`.`company_id`) and (`nuie_scalesta_net`.`products`.`parent_product_id` = 0) and ((`nuie_scalesta_net`.`products`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`products`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`products`.`usergroup_ids`))) and (`nuie_scalesta_net`.`products`.`status` = 'A') and (`nuie_scalesta_net`.`products`.`product_type` <> 'D'))"
            }
          },
          {
            "table": {
              "table_name": "descr1",
              "access_type": "eq_ref",
              "possible_keys": [
                "PRIMARY",
                "product_id"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "product_id",
                "lang_code"
              ],
              "key_length": "9",
              "ref": [
                "nuie_scalesta_net.products_categories.product_id",
                "const"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "100.00",
              "cost_info": {
                "read_cost": "0.18",
                "eval_cost": "0.12",
                "prefix_cost": "10.22",
                "data_read_per_join": "4K"
              },
              "used_columns": [
                "product_id",
                "lang_code",
                "product"
              ]
            }
          },
          {
            "table": {
              "table_name": "prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "usergroup",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "nuie_scalesta_net.products_categories.product_id"
              ],
              "rows_examined_per_scan": 16,
              "rows_produced_per_join": 1,
              "filtered": "9.92",
              "cost_info": {
                "read_cost": "0.30",
                "eval_cost": "0.19",
                "prefix_cost": "12.47",
                "data_read_per_join": "46"
              },
              "used_columns": [
                "product_id",
                "price",
                "percentage_discount",
                "lower_limit",
                "usergroup_id"
              ],
              "attached_condition": "((`nuie_scalesta_net`.`prices`.`lower_limit` = 1) and (`nuie_scalesta_net`.`prices`.`usergroup_id` in (0,0,1)))"
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name price product_type parent_product_id rf_stop_update_price rf_stop_update_amount rf_stop_update_status
90287 Abstract 760mm Frame Wetroom Screen 8mm Glass Roxor 355.83000000 P 0 N N N
90176 Fluted Wetroom Screens 900mmx1850mm Fluted Wetroom Screen Including Support Bar Roxor 355.00000000 P 0 N N N
90192 1000mm Wetroom Screen & Support Bar Roxor 355.00000000 P 0 N N N
90309 900mm Arched Wetroom Screen 8mm Glass Roxor 355.00000000 P 0 N N N
90236 800mm Wetroom Screen With Support Bar Roxor 352.50000000 P 0 N N N
90241 800mm Wetroom Screen With Support Bar Roxor 352.50000000 P 0 N N N
85960 700mm Wetroom Screen With Arms and Feet Roxor 346.67000000 P 0 N N N
90235 760mm Wetroom Screen With Support Bar Roxor 345.83000000 P 0 N N N
90240 760mm Wetroom Screen With Support Bar Roxor 345.83000000 P 0 N N N
90225 1100mm Wetroom Screen & Support Bar Roxor 341.67000000 P 0 N N N
90183 800mm x 1950mm Fluted Wetroom Screen Inc' Bar Polished Chrome Roxor 339.17000000 P 0 N N N
90234 700mm Wetroom Screen With Support Bar Roxor 333.33000000 P 0 N N N
90239 700mm Wetroom Screen With Support Bar Roxor 333.33000000 P 0 N N N
90224 1000mm Wetroom Screen & Support Bar Roxor 329.17000000 P 0 N N N
90199 900mm Wetroom Screen & Support Bar Roxor 328.33000000 P 0 N N N
90173 Fluted Wetroom Screens 800mmx1850mm Fluted Wetroom Screen Including Support Bar Roxor 320.83000000 P 0 N N N
90308 800mm Arched Wetroom Screen 8mm Glass Roxor 320.83000000 P 0 N N N
90223 900mm Wetroom Screen & Support Bar Roxor 310.83000000 P 0 N N N
90278 700mm Framed Wetroom Screen Roxor 310.00000000 P 0 N N N
90286 Abstract 700mm Frame Wetroom Screen 8mm Glass Roxor 310.00000000 P 0 N N N
90198 800mm Wetroom Screen & Support Bar Roxor 304.17000000 P 0 N N N
90222 800mm Wetroom Screen & Support Bar Roxor 285.00000000 P 0 N N N
90221 760mm Wetroom Screen & Support Bar Roxor 278.33000000 P 0 N N N
90197 700mm Wetroom Screen & Support Bar Roxor 276.67000000 P 0 N N N
90205 300mm Wetroom Swing Screen Roxor 272.50000000 P 0 N N N
90216 300mm Wetroom Swing Screen Roxor 272.50000000 P 0 N N N
90220 700mm Wetroom Screen & Support Bar Roxor 265.83000000 P 0 N N N
90191 Chrome Wetroom Swing Screen 300 x 1950mm Roxor 260.00000000 P 0 N N N
90277 300mm Wetroom Swing Screen Roxor 260.00000000 P 0 N N N
91538 Fluted Wetroom Fluted Wetroom 8mm Toughened Safety Glass Swing Return Screen, 300mm x 1950mm Roxor 226.67000000 P 0 N N N
91539 Fluted Wetroom Fluted Wetroom 8mm Toughened Safety Glass Swing Return Screen, 300mm x 1950mm Roxor 226.67000000 P 0 N N N
90210 300mm Wetroom Swing Screen Roxor 225.00000000 P 0 N N N
90233 300mm Wetroom Swing Screen Roxor 225.00000000 P 0 N N N
91536 Fluted Wetroom Fluted Wetroom 8mm Toughened Safety Glass Swing Return Screen, 300mm x 1850mm Roxor 217.50000000 P 0 N N N
91537 Fluted Wetroom Fluted Wetroom 8mm Toughened Safety Glass Swing Return Screen, 300mm x 1850mm Roxor 217.50000000 P 0 N N N
90190 Wetroom Hinged Screen 300 x 1850mm Roxor 215.83000000 P 0 N N N
90182 300 x 1950mm Fluted Hinged Screen Including bar Roxor 191.67000000 P 0 N N N
90172 Fluted Wetroom Screens 300mmx1850mm Fluted Hinged Screen Including Support Bar Roxor 186.67000000 P 0 N N N
90276 215mm Wetroom Return Screen Roxor 178.33000000 P 0 N N N
90204 215mm Return Screen With Brass Profile Roxor 154.17000000 P 0 N N N
90215 215mm Return Screen With Black Profile Roxor 154.17000000 P 0 N N N
90209 215mm Wetroom Return Screen Roxor 121.67000000 P 0 N N N
90232 215mm Wetroom Return Screen Roxor 121.67000000 P 0 N N N
90196 215mm Wetroom Return Screen Roxor 106.67000000 P 0 N N N
82561 Wetroom Screen Support Arm Roxor 98.33000000 P 0 N N N
90189 Wetroom Return Screen 215 x 1850mm Roxor 93.33000000 P 0 N N N
90268 Black Wetroom Screen Ceiling Post Roxor 91.67000000 P 0 N N N
90264 3000mm Wetroom Screen Ceiling Post Roxor 79.17000000 P 0 N N N
90266 Wetroom Wall Channel 1950mm Black Matt Black Roxor 65.00000000 P 0 N N N
90273 Wetroom Wall Channel 1950mm Brass Brushed Brass Roxor 65.00000000 P 0 N N N
91311 Wetroom Screen Accessories Flat Support Bar, 1202mm Roxor 50.00000000 P 0 N N N
91313 Wetroom Screen Accessories Flat Support Bar, 1202mm Roxor 50.00000000 P 0 N N N
91315 Wetroom Screen Accessories Flat Support Bar, 1202mm Roxor 50.00000000 P 0 N N N
90267 RETURN SCREEN 'L' PROFILE Kit Black Roxor 47.50000000 P 0 N N N
90274 Return Screen L Profile Kit 1950mm Brass Roxor 47.50000000 P 0 N N N
85649 Wetroom Screen Support Arm Polished Chrome Roxor 43.33000000 P 0 N N N
85650 Wetroom Screen Support Arm Matt Black Roxor 43.33000000 P 0 N N N
85651 Wetroom Screen Support Arm Brushed Brass Roxor 43.33000000 P 0 N N N
91312 Wetroom Screen Accessories Support Arm T Piece, 19mm x 53mm x 53mm Roxor 16.67000000 P 0 N N N
91314 Wetroom Screen Accessories Support Arm T Piece, 19mm x 53mm x 53mm Roxor 16.67000000 P 0 N N N
91316 Wetroom Screen Accessories Support Arm T Piece, 19mm x 53mm x 53mm Roxor 16.67000000 P 0 N N N
90263 Wetroom Screen Support Foot Roxor 15.83000000 P 0 N N N
90270 Black Wetroom Foot and Wall Bracket Roxor 15.83000000 P 0 N N N
90269 Wetroom Screen Horseshoe Support Foot Matt Black Roxor 14.17000000 P 0 N N N
90275 Wetroom Screen Horseshoe Support Brushed Brass Roxor 14.17000000 P 0 N N N
90265 Wetroom Screen Horseshoe Support Polished Chrome Roxor 13.33000000 P 0 N N N
93356 FIX027 Roxor 0.00000000 P 0 N N N
93357 FIX070 Roxor 0.00000000 P 0 N N N
93358 FIX071 Roxor 0.00000000 P 0 N N N
94081 WRFL18530BBHC Roxor 0.00000000 P 0 N N N
94082 WRFL18530BPHC Roxor 0.00000000 P 0 N N N
94085 WRFL18530HC Roxor 0.00000000 P 0 N N N
94088 WRFL19530BBHC Roxor 0.00000000 P 0 N N N
94089 WRFL19530BPHC Roxor 0.00000000 P 0 N N N
94090 WRFL19530HC Roxor 0.00000000 P 0 N N N
94093 WRS030HC Roxor 0.00000000 P 0 N N N
94095 WRSA030HC Roxor 0.00000000 P 0 N N N
94096 WRSBB30HC Roxor 0.00000000 P 0 N N N
94097 WRSBP030HC Roxor 0.00000000 P 0 N N N
94098 WRSBP30HC Roxor 0.00000000 P 0 N N N
94099 WRSCBB030HC Roxor 0.00000000 P 0 N N N
94116 WRSF030HC Roxor 0.00000000 P 0 N N N
94117 WRSF039 Roxor 0.00000000 P 0 N N N
94118 WRSRBP215 Roxor 0.00000000 P 0 N N N
94165 ENZW001 Roxor 0.00000000 P 0 N N N
94166 ENZW002 Roxor 0.00000000 P 0 N N N
94167 ENZW003 Roxor 0.00000000 P 0 N N N
94168 ENZW004 Roxor 0.00000000 P 0 N N N
94169 ENZW005 Roxor 0.00000000 P 0 N N N
94170 ENZW006 Roxor 0.00000000 P 0 N N N
94171 ENZW007 Roxor 0.00000000 P 0 N N N
94172 ENZW008 Roxor 0.00000000 P 0 N N N
94173 ENZW009 Roxor 0.00000000 P 0 N N N
94174 ENZW010 Roxor 0.00000000 P 0 N N N
94175 ENZW011 Roxor 0.00000000 P 0 N N N
94176 ENZW012 Roxor 0.00000000 P 0 N N N