0
我想提交一個查詢,如果計算結果爲TRUE則返回一個值,如果爲FALSE,則返回FALSE。MYSQL中的列計算比較
SELECT
IF(VALID,EMPLOYEE_NAME,"NULL") AS NAME,
IF(SALARY/DAYS > 1000, TRUE, FALSE) AS VALID;
看起來像VALID var在MYSQL中是未知的,直到查詢結束。
所以我的問題是:
是否有任何可能的方式來評估VALID該查詢?
SALARY/DAYS是一個非常漫長而複雜的表達。有沒有一種方法可以在查詢的開頭定義它,並且稍後再引用它,就像我們在代碼中一樣?在$ var = expression(..)中; if($ var)do ...; if($ var)do ...; ? – Ted 2012-07-19 15:08:23
@Ted那麼你有幾種方法:子查詢,查看,存儲過程......很難說如果你給「樣本」代碼什麼是最好的! – 2012-07-19 15:25:48