Mysql
 sql >> Database >  >> RDS >> Mysql

Condizione MySQL IF in un campo calcolato

Vuoi CASE WHEN e la clausola IN ( ).

Purtroppo non ho potuto riscrivere completamente la tua query perché il tuo condizionale è una tautologia, restituirà sempre 1. Forse intendevi qualcos'altro? Ad ogni modo, l'ho modificato un po' in quello che penso tu potessi intendere:

SELECT ....
  case when consumer_expert_id = 1 then 1 else -1 end as my
  from consumer_expert_score
 where consumer_expert_score_id IN (2,1)