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 (
    381738, 381739, 381740, 381741, 381743, 
    381744, 381745, 381746, 381747, 381748, 
    381749, 381750, 381751, 381752, 381753, 
    381755, 381756, 381757, 381758, 381759
  ) 
  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.00177

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "56.07"
    },
    "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": 40,
        "rows_produced_per_join": 40,
        "filtered": "100.00",
        "cost_info": {
          "read_cost": "48.07",
          "eval_cost": "8.00",
          "prefix_cost": "56.07",
          "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 (381738,381739,381740,381741,381743,381744,381745,381746,381747,381748,381749,381750,381751,381752,381753,381755,381756,381757,381758,381759)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
381738 5000.00000000
381739 2500.00000000
381740 10500.00000000
381741 17500.00000000
381743 7500.00000000
381744 7000.00000000
381745 13500.00000000
381746 5500.00000000
381747 2500.00000000
381748 7000.00000000
381749 3500.00000000
381750 4500.00000000
381751 3000.00000000
381752 8000.00000000
381753 7000.00000000
381755 4500.00000000
381756 5000.00000000
381757 3500.00000000
381758 3200.00000000
381759 2000.00000000