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 (
    381748, 381733, 381752, 381756, 381732, 
    381735, 381757, 381736, 381740, 381746, 
    381730, 381729, 381749, 381744, 381753, 
    381747, 381738, 381737, 381743, 381731
  ) 
  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.00218

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 (381748,381733,381752,381756,381732,381735,381757,381736,381740,381746,381730,381729,381749,381744,381753,381747,381738,381737,381743,381731)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
381729 5000.00000000
381730 4500.00000000
381731 3500.00000000
381732 5500.00000000
381733 5000.00000000
381735 2600.00000000
381736 8000.00000000
381737 6000.00000000
381738 5000.00000000
381740 10500.00000000
381743 7500.00000000
381744 7000.00000000
381746 5500.00000000
381747 2500.00000000
381748 7000.00000000
381749 3500.00000000
381752 8000.00000000
381753 7000.00000000
381756 5000.00000000
381757 3500.00000000