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 (
    30386, 30387, 30388, 30389, 30390, 30391, 
    30392, 30393, 30394, 30395, 30396, 
    30398, 30399, 30400, 30401, 30402
  ) 
  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.00071

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "63.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": 34,
        "rows_produced_per_join": 6,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (30386,30387,30388,30389,30390,30391,30392,30393,30394,30395,30396,30398,30399,30400,30401,30402))",
        "cost_info": {
          "read_cost": "62.25",
          "eval_cost": "1.36",
          "prefix_cost": "63.61",
          "data_read_per_join": "163"
        },
        "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
30386 142.000000
30387 67.000000
30388 117.000000
30389 59.000000
30390 195.000000
30391 12.000000
30392 74.000000
30393 44.000000
30394 48.000000
30395 125.000000
30396 50.000000
30398 89.000000
30399 144.000000
30400 106.000000
30401 38.000000
30402 49.000000