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 (
    379138, 379918, 379942, 379956, 379958, 
    380474, 381224, 381251, 381254, 381274, 
    381279, 382574, 382594, 383130, 383142, 
    383907, 384435, 385176, 385185, 385190, 
    385200, 385760, 385761, 385769
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00347

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "18.28"
    },
    "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 (379138,379918,379942,379956,379958,380474,381224,381251,381254,381274,381279,382574,382594,383130,383142,383907,384435,385176,385185,385190,385200,385760,385761,385769))",
        "cost_info": {
          "read_cost": "18.04",
          "eval_cost": "0.24",
          "prefix_cost": "18.28",
          "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
379138 21.00000000
379918 2.45000000
379942 2.45000000
379956 18.00000000
379958 2.45000000
380474 18.00000000
381224 18.00000000
381251 20.00000000
381254 2.45000000
381274 18.00000000
381279 2.45000000
382574 2.45000000
382594 18.00000000
383130 2.45000000
383142 2.45000000
383907 20.00000000
384435 18.00000000
385176 20.00000000
385185 2.45000000
385190 2.45000000
385200 15.00000000
385760 15.00000000
385761 18.00000000
385769 18.00000000