Возможен ли запрос с подменой?
Не поверишь, но в MySQL есть IF и другие конструкции
Лучше case использовать. Меньше писанины
CASE [ expression ]
   WHEN condition_1 THEN result_1
   WHEN condition_2 THEN result_2
   …
   WHEN condition_n THEN result_n
   ELSE result
END