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 (
    381645, 381646, 381653, 381643, 381647, 
    381644, 381642, 224457, 381657, 381654, 
    381658, 224455, 381656, 381655, 254333, 
    271697, 271695, 271696
  ) 
  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.00216

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "50.46"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "usergroup",
        "used_key_parts": [
          "product_id",
          "usergroup_id",
          "lower_limit"
        ],
        "key_length": "9",
        "rows_examined_per_scan": 36,
        "rows_produced_per_join": 36,
        "filtered": "100.00",
        "cost_info": {
          "read_cost": "43.26",
          "eval_cost": "7.20",
          "prefix_cost": "50.46",
          "data_read_per_join": "2K"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`webmarco`.`cscart_product_prices`.`lower_limit` = 1) and (`webmarco`.`cscart_product_prices`.`product_id` in (381645,381646,381653,381643,381647,381644,381642,224457,381657,381654,381658,224455,381656,381655,254333,271697,271695,271696)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
224455 0.00000000
224457 0.00000000
254333 0.00000000
271695 0.00000000
271696 0.00000000
271697 0.00000000
381642 0.00000000
381643 0.00000000
381644 0.00000000
381645 0.00000000
381646 0.00000000
381647 0.00000000
381653 0.00000000
381654 0.00000000
381655 0.00000000
381656 0.00000000
381657 0.00000000
381658 0.00000000