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 (
    50381, 50382, 50383, 50385, 50386, 50387, 
    50388, 50389, 50390, 50391, 50392, 
    50393, 50232, 50240, 50310, 50308, 
    50283, 50301, 50280, 50291, 50272, 
    50276, 50269, 50312, 50313, 50314, 
    50315, 50316, 50317, 50318
  ) 
  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.00095

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "72.01"
    },
    "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": 30,
        "rows_produced_per_join": 5,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (50381,50382,50383,50385,50386,50387,50388,50389,50390,50391,50392,50393,50232,50240,50310,50308,50283,50301,50280,50291,50272,50276,50269,50312,50313,50314,50315,50316,50317,50318))",
        "cost_info": {
          "read_cost": "70.81",
          "eval_cost": "1.20",
          "prefix_cost": "72.01",
          "data_read_per_join": "143"
        },
        "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
50232 71.000000
50240 71.000000
50269 54.000000
50272 54.000000
50276 71.000000
50280 71.000000
50283 71.000000
50291 71.000000
50301 71.000000
50308 71.000000
50310 71.000000
50312 82.000000
50313 82.000000
50314 82.000000
50315 82.000000
50316 82.000000
50317 82.000000
50318 71.000000
50381 71.000000
50382 54.000000
50383 82.000000
50385 82.000000
50386 71.000000
50387 82.000000
50388 71.000000
50389 82.000000
50390 71.000000
50391 54.000000
50392 71.000000
50393 54.000000