[英]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.