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 (
    239125, 186231, 168820, 167731, 120747, 
    104426, 103373, 109593, 98810, 98813, 
    98734, 98373, 98342, 90935, 90945, 
    91612, 91613, 96320
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00096

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "15.07"
    },
    "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": 18,
        "rows_produced_per_join": 1,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (239125,186231,168820,167731,120747,104426,103373,109593,98810,98813,98734,98373,98342,90935,90945,91612,91613,96320))",
        "cost_info": {
          "read_cost": "14.89",
          "eval_cost": "0.18",
          "prefix_cost": "15.07",
          "data_read_per_join": "43"
        },
        "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
90935 20.00000000
90945 12.00000000
91612 15.00000000
91613 22.00000000
96320 22.00000000
98342 8.00000000
98373 30.00000000
98734 20.00000000
98810 18.00000000
98813 23.00000000
103373 25.00000000
104426 10.00000000
109593 10.00000000
120747 12.00000000
167731 4.00000000
168820 30.00000000
186231 17.00000000
239125 6.00000000