Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在where子句中使用列名的别名_Mysql_Alias_Where_Having Clause - Fatal编程技术网

Mysql 在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

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


我尝试使用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

你有没有试过的例子?