Mysql
 sql >> Base de données >  >> RDS >> Mysql

Condition IF MySQL dans un champ calculé

Vous voulez CASE WHEN et la clause IN ( ).

Malheureusement, je n'ai pas pu réécrire complètement votre requête car votre conditionnel est une tautologie, il retournera toujours 1. Peut-être vouliez-vous dire autre chose ? Quoi qu'il en soit, je l'ai un peu changé pour ce que je pense que vous vouliez dire :

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)