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 (
    45932, 45933, 45934, 45935, 45938, 45939, 
    45940, 45944, 45945, 45946, 45947, 
    45949, 45950, 45951, 45952, 45953
  ) 
  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.00063

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "49.61"
    },
    "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": 24,
        "rows_produced_per_join": 4,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (45932,45933,45934,45935,45938,45939,45940,45944,45945,45946,45947,45949,45950,45951,45952,45953))",
        "cost_info": {
          "read_cost": "48.65",
          "eval_cost": "0.96",
          "prefix_cost": "49.61",
          "data_read_per_join": "115"
        },
        "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
45932 51.000000
45933 51.000000
45934 44.000000
45935 39.000000
45938 32.000000
45939 32.000000
45940 32.000000
45944 49.000000
45945 49.000000
45946 59.000000
45947 59.000000
45949 62.000000
45950 62.000000
45951 71.000000
45952 71.000000
45953 96.000000