SELECT 
  cscart_product_prices.product_id, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_product_prices 
WHERE 
  cscart_product_prices.product_id IN (
    1099, 959, 952, 950, 951, 1079, 945, 953, 
    956, 947, 967, 623, 962, 960, 965, 607, 
    941, 948
  ) 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  cscart_product_prices.product_id

Query time 0.00048

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "43.21"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_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": 3,
        "filtered": "19.91",
        "index_condition": "(`cscart`.`cscart_product_prices`.`product_id` in (1099,959,952,950,951,1079,945,953,956,947,967,623,962,960,965,607,941,948))",
        "cost_info": {
          "read_cost": "42.49",
          "eval_cost": "0.72",
          "prefix_cost": "43.21",
          "data_read_per_join": "86"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscart`.`cscart_product_prices`.`lower_limit` = 1) and (`cscart`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
607 19509.00000000
623 19871.00000000
941 13770.00000000
945 14379.00000000
947 5535.00000000
948 7915.00000000
950 4321.00000000
951 3994.00000000
952 5130.00000000
953 3701.00000000
956 2584.00000000
959 2622.00000000
960 11202.00000000
962 12220.00000000
965 13752.00000000
967 13638.00000000
1079 7900.00000000
1099 1.00000000