SELECT 
  product_prices.product_id, 
  MIN(
    IF(
      product_prices.percentage_discount = 0, 
      product_prices.price, 
      product_prices.price - (
        product_prices.price * product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  product_prices 
WHERE 
  product_prices.product_id IN (
    226228, 234194, 226414, 231093, 226634, 
    231043, 257532, 257544, 231088, 234193, 
    226235, 258228, 231041, 234246, 257533, 
    230547, 231090, 231400, 257529, 238681, 
    257552, 234207, 231092, 257551
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00362

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "25.38"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "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": 2,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (226228,234194,226414,231093,226634,231043,257532,257544,231088,234193,226235,258228,231041,234246,257533,230547,231090,231400,257529,238681,257552,234207,231092,257551))",
        "cost_info": {
          "read_cost": "25.14",
          "eval_cost": "0.24",
          "prefix_cost": "25.38",
          "data_read_per_join": "57"
        },
        "used_columns": [
          "id",
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`goimagine`.`product_prices`.`lower_limit` = 1) and (`goimagine`.`product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
226228 60.00000000
226235 30.00000000
226414 45.00000000
226634 35.00000000
230547 100.00000000
231041 20.00000000
231043 20.00000000
231088 30.00000000
231090 30.00000000
231092 30.00000000
231093 30.00000000
231400 20.00000000
234193 20.00000000
234194 20.00000000
234207 70.00000000
234246 30.00000000
238681 25.00000000
257529 8.00000000
257532 8.00000000
257533 8.00000000
257544 18.00000000
257551 18.00000000
257552 18.00000000
258228 65.00000000