Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Condição IF do MySQL em um campo calculado


Você quer CASE WHEN e a cláusula IN ( ).

Infelizmente não consegui reescrever sua consulta completamente porque sua condicional é uma tautologia, sempre retornará 1. Talvez você quis dizer outra coisa? De qualquer forma, eu mudei um pouco para o que eu acho que você pode ter querido dizer:
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)