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

MySQL IF-tilstand i et beregnet felt

Du vil have CASE WHEN og IN ( ) klausulen.

Desværre kunne jeg ikke omskrive din forespørgsel fuldstændig, fordi din betingede er en tautologi, den vil altid returnere 1. Måske mente du noget andet? I hvert fald ændrede jeg det lidt til det, jeg tror, ​​du måske mente:

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)



  1. Sådan opretter du en parameterforespørgsel i Access

  2. Postgres Query Plan, hvorfor rækkeestimering er så forkert

  3. MySQL ODBC 5.1-driver returnerer forkert datatype til ADODB

  4. Jeg har en fatal fejl under udførelse af kommandoen