Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-IF-Bedingung in einem berechneten Feld

Sie wollen CASE WHEN und die IN ( )-Klausel.

Leider konnte ich Ihre Abfrage nicht vollständig umschreiben, da Ihre Bedingung eine Tautologie ist, sie wird immer 1 zurückgeben. Vielleicht haben Sie etwas anderes gemeint? Wie auch immer, ich habe es ein wenig geändert, so wie Sie es meiner Meinung nach gemeint haben könnten:

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)