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 (
    176, 196, 175, 189, 187, 195, 186, 185, 
    193, 167, 178, 179, 190, 180, 181, 169, 
    165, 171, 159, 177, 739, 738, 1185, 790
  ) 
  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,
    "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 (176,196,175,189,187,195,186,185,193,167,178,179,190,180,181,169,165,171,159,177,739,738,1185,790)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
159 0.00000000
165 0.00000000
167 0.00000000
169 0.00000000
171 0.00000000
175 0.00000000
176 0.00000000
177 0.00000000
178 0.00000000
179 0.00000000
180 0.00000000
181 0.00000000
185 0.00000000
186 0.00000000
187 18000.00000000
189 0.00000000
190 0.00000000
193 0.00000000
195 0.00000000
196 0.00000000
738 32000.00000000
739 0.00000000
790 30000.00000000
1185 26000.00000000