Mysql 在where子句中使用列名的别名
我在select子句中为所有字段指定了一个名称。我无法在where子句中使用这些名称Mysql 在where子句中使用列名的别名,mysql,alias,where,having-clause,Mysql,Alias,Where,Having Clause,我在select子句中为所有字段指定了一个名称。我无法在where子句中使用这些名称 我尝试使用having子句,但它比通常的where子句花费更多的时间。有什么解决办法吗?你有两种选择 第一,在WHERE子句中使用整个表达式 SELECT Hello, DATE(CURDATE()) cur_date FROM tableName WHERE DATE(CURDATE()) >= CURDATE + INTERVAL 1 DAY 或者,将其包装在子查询中 SELE
我尝试使用having子句,但它比通常的where子句花费更多的时间。有什么解决办法吗?你有两种选择 第一,在
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
你有没有试过的例子?