[英]using nested case condition in mysql query
if(qtype==3)
column=somecolumn;
else if(qtype==2)
{
if(open==0)
column=anycolumn;
else
column =somecolumn;
}
else{
acolumn,bcolumn,ccolumn //this else----|
} |
----------------|
我想在我的mysql查詢中實現上述嵌套的if-else條件。其中條件將基於column之一。這是我到目前為止所做的。
select qtype,open,(Case when qtype=2 then answer
Else (Case when qtype=3 then
(Case when open=0 then somecolumn
Else othercolumn End) End)
Else....//how to implement this else here)
我很困惑如何整合最后的其他部分?
謝謝
格式正確,但是與開頭的if-else偽代碼相比,您將2和3進行了切換:
select qtype,open,(Case when qtype=3 then answer
Else (Case when qtype=2 then
(Case when open=0 then somecolumn
Else othercolumn End) End))
查看大小寫語法 ,這是我想到的。
CASE qtype
WHEN 3 THEN column=somecolumn;
WHEN 2 THEN (CASE open WHEN 0 THEN column=anycolumn ELSE column = somecolumn)
ELSE othercolumn
END CASE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.