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 (
    30403, 30404, 30405, 30406, 30407, 30408, 
    30659, 30660, 30661, 30662, 30663, 
    30664, 30665, 30666, 30667, 30668
  ) 
  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.00072

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "62.21"
    },
    "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": 33,
        "rows_produced_per_join": 6,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (30403,30404,30405,30406,30407,30408,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668))",
        "cost_info": {
          "read_cost": "60.89",
          "eval_cost": "1.32",
          "prefix_cost": "62.21",
          "data_read_per_join": "158"
        },
        "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
30403 46.000000
30404 33.000000
30405 53.000000
30406 58.000000
30407 39.000000
30408 68.000000
30659 34.000000
30660 110.000000
30661 89.000000
30662 179.000000
30663 79.000000
30664 141.000000
30665 116.000000
30666 15.000000
30667 89.000000
30668 53.000000