我为select子句中的所有字段指定了一个alis名称。我不能在where子句中使用这些名称。
我试着使用having子句,但它比通常的where子句花了更多的时间。对此有什么解决方案吗?
发布于 2013-05-06 08:18:59
你有两个选择,
第一,在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
https://stackoverflow.com/questions/16394679
复制相似问题