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 (
    1905, 1904, 1872, 1899, 1898, 1897, 1896, 
    1873, 1895, 1894, 1893, 1891, 1659, 
    1890, 1889, 1888, 1887, 1871, 1885, 
    1886, 1884, 1869, 1882, 1881
  ) 
  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.00120

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 (1905,1904,1872,1899,1898,1897,1896,1873,1895,1894,1893,1891,1659,1890,1889,1888,1887,1871,1885,1886,1884,1869,1882,1881)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
1659 465000.00000000
1869 28000.00000000
1871 48000.00000000
1872 0.00000000
1873 63000.00000000
1881 44000.00000000
1882 48000.00000000
1884 48000.00000000
1885 260000.00000000
1886 48000.00000000
1887 48000.00000000
1888 48000.00000000
1889 48000.00000000
1890 48000.00000000
1891 97000.00000000
1893 158000.00000000
1894 158000.00000000
1895 158000.00000000
1896 63000.00000000
1897 63000.00000000
1898 0.00000000
1899 0.00000000
1904 26000.00000000
1905 82000.00000000