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 (
    156515, 156523, 156509, 156524, 156514, 
    156520, 156508, 156516, 156510, 156517, 
    156521, 156522, 156519, 156518, 156513, 
    156511
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00098

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "19.05"
    },
    "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": 16,
        "rows_produced_per_join": 1,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (156515,156523,156509,156524,156514,156520,156508,156516,156510,156517,156521,156522,156519,156518,156513,156511))",
        "cost_info": {
          "read_cost": "18.89",
          "eval_cost": "0.16",
          "prefix_cost": "19.05",
          "data_read_per_join": "38"
        },
        "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
156508 2.99000000
156509 1.49000000
156510 1.29000000
156511 4.45000000
156513 3.50000000
156514 4.99000000
156515 4.99000000
156516 4.99000000
156517 2.49000000
156518 2.49000000
156519 3.49000000
156520 4.49000000
156521 3.49000000
156522 3.49000000
156523 1.49000000
156524 1.99000000