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 (
    96195, 96943, 96192, 97011, 96985, 97018, 
    97022, 97023, 96930, 96926, 97021, 
    96996, 96194, 96931, 97013, 96994, 
    96216, 97031, 97041, 97042, 97006, 
    96960, 96976, 96956
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00748

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "25.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 (96195,96943,96192,97011,96985,97018,97022,97023,96930,96926,97021,96996,96194,96931,97013,96994,96216,97031,97041,97042,97006,96960,96976,96956))",
        "cost_info": {
          "read_cost": "25.52",
          "eval_cost": "0.24",
          "prefix_cost": "25.76",
          "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
96192 45.00000000
96194 48.00000000
96195 43.00000000
96216 22.00000000
96926 25.00000000
96930 26.00000000
96931 22.00000000
96943 51.00000000
96956 33.00000000
96960 23.00000000
96976 26.00000000
96985 18.00000000
96994 26.00000000
96996 18.00000000
97006 29.00000000
97011 22.00000000
97013 23.00000000
97018 27.00000000
97021 35.00000000
97022 35.00000000
97023 50.00000000
97031 51.00000000
97041 50.00000000
97042 24.00000000