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 (
    47619, 99311, 99527, 242900, 99310, 
    99528, 98791, 99312, 99530, 242974, 
    242893, 242890, 253865, 234169, 253423, 
    253475, 240425
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00100

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "13.42"
    },
    "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": 17,
        "rows_produced_per_join": 1,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (47619,99311,99527,242900,99310,99528,98791,99312,99530,242974,242893,242890,253865,234169,253423,253475,240425))",
        "cost_info": {
          "read_cost": "13.25",
          "eval_cost": "0.17",
          "prefix_cost": "13.42",
          "data_read_per_join": "40"
        },
        "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
47619 29.95000000
98791 29.95000000
99310 29.95000000
99311 29.95000000
99312 29.95000000
99527 29.95000000
99528 29.95000000
99530 29.95000000
234169 9.95000000
240425 9.95000000
242890 49.95000000
242893 49.95000000
242900 49.95000000
242974 24.95000000
253423 14.95000000
253475 19.95000000
253865 39.95000000