SELECT 
  q_product_prices.product_id, 
  MIN(
    IF(
      q_product_prices.percentage_discount = 0, 
      q_product_prices.price, 
      q_product_prices.price - (
        q_product_prices.price * q_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  q_product_prices 
WHERE 
  q_product_prices.product_id IN (
    9869, 9870, 9871, 9872, 9873, 9874, 9875, 
    9876, 9877, 9878, 9879, 9880, 9881, 
    9882, 9883, 9884, 9885, 9886, 9887, 
    9888, 9889, 9890, 9891, 9892, 9893, 
    9894, 9895, 9896, 9897, 9898, 9899, 
    9900
  ) 
  AND q_product_prices.lower_limit = 1 
  AND q_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  q_product_prices.product_id

Query time 0.00083

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "76.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "q_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": 32,
        "rows_produced_per_join": 6,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,9893,9894,9895,9896,9897,9898,9899,9900))",
        "cost_info": {
          "read_cost": "75.53",
          "eval_cost": "1.28",
          "prefix_cost": "76.81",
          "data_read_per_join": "153"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`portal`.`q_product_prices`.`lower_limit` = 1) and (`portal`.`q_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
9869 99.000000
9870 199.000000
9871 199.000000
9872 219.000000
9873 219.000000
9874 139.000000
9875 169.000000
9876 169.000000
9877 169.000000
9878 209.000000
9879 209.000000
9880 149.000000
9881 195.000000
9882 209.000000
9883 209.000000
9884 209.000000
9885 209.000000
9886 209.000000
9887 209.000000
9888 209.000000
9889 209.000000
9890 209.000000
9891 209.000000
9892 219.000000
9893 219.000000
9894 219.000000
9895 219.000000
9896 219.000000
9897 219.000000
9898 219.000000
9899 199.000000
9900 189.000000