SELECT 
  q_product_prices.product_id, 
  MIN(
    IF(
      q_product_prices.percentage_discount = 0, 
      q_product_prices.price, 
      q_product_prices.price - (
        q_product_prices.price * q_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  q_product_prices 
WHERE 
  q_product_prices.product_id IN (
    4525, 4526, 4527, 4528, 4529, 4530, 4531, 
    4532, 4533, 4534, 4535, 2929, 2930, 
    2931, 2932, 2933
  ) 
  AND q_product_prices.lower_limit = 1 
  AND q_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  q_product_prices.product_id

Query time 0.00106

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "39.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "q_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "product_id",
        "used_key_parts": [
          "product_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 17,
        "rows_produced_per_join": 3,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,2929,2930,2931,2932,2933))",
        "cost_info": {
          "read_cost": "39.13",
          "eval_cost": "0.68",
          "prefix_cost": "39.81",
          "data_read_per_join": "81"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`portal`.`q_product_prices`.`lower_limit` = 1) and (`portal`.`q_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
2929 169.000000
2930 175.000000
2931 89.000000
2932 139.000000
2933 135.000000
4525 199.000000
4526 132.000000
4527 169.000000
4528 169.000000
4529 179.000000
4530 139.000000
4531 169.000000
4532 249.000000
4533 275.000000
4534 365.000000
4535 295.000000