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 (
    37881, 37882, 37883, 37884, 37885, 37887, 
    37888, 37889, 37890, 37893, 37895, 
    37896, 38150, 38151, 38152, 38155
  ) 
  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.00129

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "46.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": 22,
        "rows_produced_per_join": 4,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (37881,37882,37883,37884,37885,37887,37888,37889,37890,37893,37895,37896,38150,38151,38152,38155))",
        "cost_info": {
          "read_cost": "45.93",
          "eval_cost": "0.88",
          "prefix_cost": "46.81",
          "data_read_per_join": "105"
        },
        "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
37881 79.000000
37882 69.000000
37883 59.000000
37884 79.000000
37885 79.000000
37887 39.000000
37888 49.000000
37889 49.000000
37890 69.000000
37893 29.000000
37895 39.000000
37896 19.000000
38150 9.000000
38151 9.000000
38152 9.000000
38155 9.000000