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 (
    312881, 312873, 312841, 312842, 312847, 
    312848, 312840, 312846, 312838, 312839, 
    312854, 312876, 312843, 312845, 312837, 
    312855, 312834, 312864, 312852, 312853, 
    312851, 312866, 312844, 312867
  ) 
  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.00061

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.099597783,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_product_prices",
          "access_type": "range",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "9",
          "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
          "loops": 1,
          "rows": 48,
          "cost": 0.08425304,
          "filtered": 49.99988174,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (312881,312873,312841,312842,312847,312848,312840,312846,312838,312839,312854,312876,312843,312845,312837,312855,312834,312864,312852,312853,312851,312866,312844,312867) and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
312834 1002.00000000
312837 1005.00000000
312838 1006.00000000
312839 1007.00000000
312840 1008.00000000
312841 1009.00000000
312842 1010.00000000
312843 1011.00000000
312844 1012.00000000
312845 1013.00000000
312846 1014.00000000
312847 1015.00000000
312848 1016.00000000
312851 1019.00000000
312852 1020.00000000
312853 1021.00000000
312854 1022.00000000
312855 1023.00000000
312864 1032.00000000
312866 1034.00000000
312867 1035.00000000
312873 1041.00000000
312876 1044.00000000
312881 1049.00000000