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 (
    20921, 20922, 9505, 11707, 12066, 11021, 
    10871, 18152, 18072, 10861, 12113, 
    19585, 19584, 18670, 19823, 11119, 
    12115
  ) 
  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.01560

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "cscart_product_prices.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_product_prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "lower_limit",
              "key_length": "3",
              "used_key_parts": ["lower_limit"],
              "ref": ["const"],
              "rows": 11706,
              "filtered": 4.937217236,
              "attached_condition": "cscart_product_prices.lower_limit <=> 1 and cscart_product_prices.product_id in (20921,20922,9505,11707,12066,11021,10871,18152,18072,10861,12113,19585,19584,18670,19823,11119,12115) and cscart_product_prices.usergroup_id in (0,1)"
            }
          }
        ]
      }
    }
  }
}

Result

product_id price
9505 204.00000000
10861 508.00000000
10871 498.00000000
11021 380.00000000
11119 258.00000000
11707 204.00000000
12066 380.00000000
12113 508.00000000
12115 258.00000000
18072 345.00000000
18152 345.00000000
18670 63.00000000
19584 245.00000000
19585 245.00000000
19823 275.00000000
20921 410.00000000
20922 410.00000000