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 (
    231042, 257744, 257531, 257548, 238682, 
    257545, 257543, 257546, 257547, 231094, 
    257743, 257530, 258068, 258227, 231398, 
    231040, 257745, 258070
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00102

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "18.83"
    },
    "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": 18,
        "rows_produced_per_join": 1,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (231042,257744,257531,257548,238682,257545,257543,257546,257547,231094,257743,257530,258068,258227,231398,231040,257745,258070))",
        "cost_info": {
          "read_cost": "18.65",
          "eval_cost": "0.18",
          "prefix_cost": "18.83",
          "data_read_per_join": "43"
        },
        "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
231040 20.00000000
231042 20.00000000
231094 15.00000000
231398 125.00000000
238682 20.00000000
257530 8.00000000
257531 8.00000000
257543 18.00000000
257545 18.00000000
257546 18.00000000
257547 18.00000000
257548 18.00000000
257743 20.00000000
257744 20.00000000
257745 20.00000000
258068 20.00000000
258070 20.00000000
258227 80.00000000