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 (
    29862, 29877, 29876, 29875, 29863, 29867, 
    29865, 29860, 29859, 29872, 29890, 
    29861, 29879, 29905, 29892, 29871, 
    29891, 29881
  ) 
  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.00087

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "12.61"
    },
    "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": "20.00",
        "index_condition": "(`cscartdb`.`cscart_product_prices`.`product_id` in (29862,29877,29876,29875,29863,29867,29865,29860,29859,29872,29890,29861,29879,29905,29892,29871,29891,29881))",
        "cost_info": {
          "read_cost": "12.25",
          "eval_cost": "0.36",
          "prefix_cost": "12.61",
          "data_read_per_join": "86"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscartdb`.`cscart_product_prices`.`lower_limit` = 1) and (`cscartdb`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
29859 38.49000000
29860 6.39000000
29861 15.98000000
29862 13.95000000
29863 13.95000000
29865 13.95000000
29867 13.95000000
29871 13.95000000
29872 13.95000000
29875 13.95000000
29876 13.95000000
29877 13.95000000
29879 13.95000000
29881 13.95000000
29890 13.95000000
29891 13.95000000
29892 13.95000000
29905 9.95000000