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 (
    1692, 1695, 1694, 1693, 1691, 1690, 1688, 
    1678, 1680, 1681, 1664, 1687, 1685, 
    1684, 1677, 1644, 1674, 1673, 1672, 
    1671, 1670, 1669, 1668, 1667
  ) 
  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 (1692,1695,1694,1693,1691,1690,1688,1678,1680,1681,1664,1687,1685,1684,1677,1644,1674,1673,1672,1671,1670,1669,1668,1667)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
1644 58000.00000000
1664 45000.00000000
1667 72000.00000000
1668 54000.00000000
1669 0.00000000
1670 0.00000000
1671 55000.00000000
1672 55000.00000000
1673 58000.00000000
1674 80000.00000000
1677 76000.00000000
1678 39000.00000000
1680 132000.00000000
1681 0.00000000
1684 19167.00000000
1685 200000.00000000
1687 82000.00000000
1688 0.00000000
1690 52000.00000000
1691 26000.00000000
1692 30000.00000000
1693 35000.00000000
1694 0.00000000
1695 113000.00000000