在where子句中使用别名的列名

时间:2013-05-06 08:16:01

标签: mysql alias where having-clause

我已经为select子句中的所有字段指定了alis名称。我无法在where子句中使用这些名称。

我尝试使用having子句,但是通常where子句需要更多时间。对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

你有两个选择,

一,使用WHERE子句中的整个表达式

SELECT Hello, 
       DATE(CURDATE()) cur_date
FROM   tableName
WHERE  DATE(CURDATE()) >= CURDATE + INTERVAL 1 DAY

或者两个,将其包装在子查询中

SELECT *
FROM
       (
           SELECT Hello, 
                  DATE(CURDATE()) cur_date
           FROM   tableName
       ) subAlias
WHERE  cur_date >= CURDATE + INTERVAL 1 DAY
相关问题