2013-05-06 53 views
0

我已为SELECT子句中的所有字段提供了alis名称。我无法在where子句中使用这些名称。在where子句中使用列的别名名称

我试图使用having子句,但它通常需要更多时间where子句。有没有解决方案?

+0

你有你尝试过什么样的例子? – j883376 2013-05-06 08:18:10

回答

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