簡體   English   中英

計算字段中的MySQL IF條件

[英]MySQL IF Condition in a Calculated Field

我正在嘗試創建一個計算字段,如果兩個值恰好相同,則該值將翻倍。 我將此條件編碼為變量MY。 我是SQL新手,所以向您道歉。

這是我的嘗試:

SELECT EXPERT_SCORE*MY
IF(CONSUMER_EXPERT_SCORE_ID= CONSUMER_EXPERT_ID, 1, -1) AS MY 
FROM consumer_expert_score
WHERE CONSUMER_EXPERT_SCORE_ID=2 OR 1;

提前致謝!

您需要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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM