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 (
    1451, 1183, 18, 17, 19, 1814, 1813, 1874, 
    1875, 974, 1574, 1575, 1812, 1811, 1507, 
    1853, 1856, 1918, 1919, 1862, 1861, 
    1857, 1883, 1860
  ) 
  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.00123

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (1451,1183,18,17,19,1814,1813,1874,1875,974,1574,1575,1812,1811,1507,1853,1856,1918,1919,1862,1861,1857,1883,1860)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
17 22500.00000000
18 22500.00000000
19 22500.00000000
974 56000.00000000
1183 38000.00000000
1451 37000.00000000
1507 130000.00000000
1574 30000.00000000
1575 30000.00000000
1811 24000.00000000
1812 24000.00000000
1813 25000.00000000
1814 25000.00000000
1853 46000.00000000
1856 50000.00000000
1857 50000.00000000
1860 23500.00000000
1861 23500.00000000
1862 23500.00000000
1874 65000.00000000
1875 65000.00000000
1883 30000.00000000
1918 13000.00000000
1919 23500.00000000