0
如果發生特定值,我會嘗試回退到默認值。僞代碼將是這樣的:如果列值與給定值相匹配時的回退值
IS(GREATEST(
IFNULL(ist.change_date, ''),
IFNULL(a.change_date, ''),
IFNULL(co.commented_on, '')
), '', NULL) last_updated_tmp
它的結構是這樣
IS(EXPRESSION, VALUE_TO_HANDLE, DEFAULT_VALUE)
如果EXPRESSION
產生VALUE_TO_HANDLE
它應該返回DEFAULT_VALUE
別人,而不是EXPRESSION
結果。
我不會做這樣的事情
IF(GREATEST(IFNULL(ist.change_date, ''), IFNULL(a.change_date, ''), IFNULL(co.commented_on, '')) = '', NULL, GREATEST(IFNULL(ist.change_date, ''), IFNULL(a.change_date, ''), IFNULL(co.commented_on, '')))
原因,感覺很髒。
我刪除我的答案是由於誤解你的問題。我完全明白你在尋找什麼。 –
如何將表達式存儲在[臨時變量](https://dev.mysql.com/doc/refman/5.0/en/example-user-variables.html)中? –