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 (
    413511, 413518, 414219, 414232, 414242, 
    414248, 414255, 414257, 414263, 414276, 
    414782, 414793, 414794, 414812, 414817, 
    414829, 415537, 415540, 415548, 415561, 
    415583, 415589, 415592, 415594
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00123

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.75"
    },
    "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 (413511,413518,414219,414232,414242,414248,414255,414257,414263,414276,414782,414793,414794,414812,414817,414829,415537,415540,415548,415561,415583,415589,415592,415594))",
        "cost_info": {
          "read_cost": "17.51",
          "eval_cost": "0.24",
          "prefix_cost": "17.75",
          "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
413511 2.45000000
413518 2.45000000
414219 21.00000000
414232 2.45000000
414242 18.00000000
414248 2.45000000
414255 2.45000000
414257 2.45000000
414263 2.45000000
414276 15.00000000
414782 2.45000000
414793 2.45000000
414794 2.45000000
414812 20.00000000
414817 2.45000000
414829 15.00000000
415537 20.00000000
415540 3.55000000
415548 18.00000000
415561 15.00000000
415583 2.45000000
415589 15.00000000
415592 2.45000000
415594 3.55000000