Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL IF условие в изчислено поле

Искате CASE WHEN и клаузата IN ( ).

За съжаление не можах да пренапиша напълно вашата заявка, защото вашето условие е тавтология, винаги ще връща 1. Може би имахте предвид нещо друго? Както и да е, промених го малко до това, което мисля, че може да сте имали предвид:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Терминологични ограничения на MySQL срещу разлика в външните ключове?

  2. mysql - колко колони са твърде много?

  3. Защо максималното време на MySQL е 838:59:59?

  4. mySQL - съвпадение на латински (английски) формуляр за въвеждане на utf8 (не-английски) данни

  5. Условие на MySQL IF