Prueba ese codigo yo diria que te debe funcionar...
Cita: Las variables tienen cierto valor inicial pero si se cumple una condición se les suma 2.
if(condicion1,$valor1,if(condicion2,$valor2,$valor 3) as priority
CASE
WHEN search_condition1 THEN $valor1
WHEN search_condition2 THEN $valor2
ELSE $valor3
END CASE as priority
esto usaria un valor u otro en funcion de condiciones que pueden depender de los valores de los otros campos y el resto de la query funcionara igual.... (son dos opciones equivalentes usa la que mas te guste)
...if(condicion,".$valor1+2.",".$valor1.") as priority....
(creo que tambien pero es mas facil cambiar la variable....)