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 (
    411594, 411606, 411621, 411633, 411635, 
    411640, 412140, 412154, 412162, 412167, 
    412172, 412192, 412201, 412897, 412923, 
    412937, 412940, 412944, 412959, 412961, 
    413472, 413476, 413492, 413508
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00259

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "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 (411594,411606,411621,411633,411635,411640,412140,412154,412162,412167,412172,412192,412201,412897,412923,412937,412940,412944,412959,412961,413472,413476,413492,413508))",
        "cost_info": {
          "read_cost": "16.57",
          "eval_cost": "0.24",
          "prefix_cost": "16.81",
          "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
411594 2.45000000
411606 2.45000000
411621 2.45000000
411633 18.00000000
411635 18.00000000
411640 2.45000000
412140 3.55000000
412154 2.45000000
412162 18.00000000
412167 3.55000000
412172 20.00000000
412192 2.45000000
412201 6.35000000
412897 20.00000000
412923 18.00000000
412937 2.45000000
412940 2.45000000
412944 3.55000000
412959 2.45000000
412961 6.35000000
413472 2.45000000
413476 18.00000000
413492 20.00000000
413508 20.00000000