gpt4 book ai didi

MYSQL:在 SELECT 中对自己定义的参数执行 where

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:31 25 4
gpt4 key购买 nike

当我执行带有 AS 定义的 SELECT 语句并且我想对其进行过滤时,它会给出以下错误:#1054 - Unknown column 'TimeInSeconds' in 'where clause'

代码:

Select Id, time/10000000 as TimeInSeconds FROM Results WHERE
TimeInSeconds > 5 AND
TimeInSeconds < 36000

我理解错误是 TimeInSeconds 不是原始表的一部分,但是有没有办法使用这些定义的列?

最佳答案

也可以使用HAVING子句过滤掉自定义别名的结果

Select Id, `time`/10000000 as TimeInSeconds 
FROM Results
HAVING TimeInSeconds > 5 AND TimeInSeconds < 36000

或者使用 WHERE 子句重复表达式

Select Id, `time`/10000000 as TimeInSeconds 
FROM Results
WHERE (`time`/10000000) > 5 AND (`time`/10000000) < 36000

关于MYSQL:在 SELECT 中对自己定义的参数执行 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com