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 (
    50219, 50218, 50217, 50216, 50215, 50214, 
    50213, 50212, 50211, 50210, 50209, 
    50208, 50207, 50206, 50205, 50204, 
    50203, 50202, 50201, 50200, 50199, 
    50198, 50197, 50196, 50195
  ) 
  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.00068

Explain
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE cscart_product_prices range usergroup,product_id,lower_limit,usergroup_id usergroup 9 50 Using where

Result

product_id price
50195 1.69000000
50196 1.69000000
50197 1.69000000
50198 1.69000000
50199 1.69000000
50200 1.69000000
50201 1.69000000
50202 1.69000000
50203 1.69000000
50204 1.69000000
50205 1.69000000
50206 1.69000000
50207 1.69000000
50208 1.69000000
50209 1.69000000
50210 1.69000000
50211 1.69000000
50212 1.69000000
50213 1.69000000
50214 1.69000000
50215 1.69000000
50216 1.69000000
50217 1.69000000
50218 1.69000000
50219 1.69000000