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 (
    241402, 242084, 238468, 238494, 238463, 
    238437, 238479, 238471, 238457, 238445, 
    238472, 238453, 238444, 238475, 238446, 
    238461, 238465, 238470, 238487, 238492, 
    238440, 238481, 238486, 238467
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00116

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "19.50"
    },
    "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 (241402,242084,238468,238494,238463,238437,238479,238471,238457,238445,238472,238453,238444,238475,238446,238461,238465,238470,238487,238492,238440,238481,238486,238467))",
        "cost_info": {
          "read_cost": "19.26",
          "eval_cost": "0.24",
          "prefix_cost": "19.50",
          "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
238437 22.22000000
238440 12.12000000
238444 18.88000000
238445 44.44000000
238446 14.44000000
238453 84.44000000
238457 14.44000000
238461 15.55000000
238463 15.55000000
238465 15.55000000
238467 15.55000000
238468 15.55000000
238470 15.55000000
238471 9.99000000
238472 15.55000000
238475 14.44000000
238479 22.22000000
238481 22.22000000
238486 15.55000000
238487 5.55000000
238492 5.55000000
238494 15.55000000
241402 9.99000000
242084 44.44000000