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