gpt4 book ai didi

mysql - 未知列错误

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

我想这是一件非常简单的事情,但我找不到解决的方法。这是我的查询;

SELECT A.*,MAX(A.id) as X
FROM A
INNER JOIN B ON(B.id=A.id)
WHERE B.y > IF(X < 75, 0, 100)

mysql 出现错误,指出列 'X' 未知。我不想用 SELECT MAX(A.id) from A 替换 if 子句中的“X”,因为它会显着减慢查询速度,因为我认为它查询 SELECT MAX(A .id) 来自 A 用于 B.y 之间的每个值比较。如果这种方法不可能实现(我并不真正期望),那么我必须调用两个不同的查询,首先获取最大标量值,然后将其放入上面的查询中。我想知道它是否可以在一个查询中解决。

有人问了类似的问题,但似乎还没有解决: https://stackoverflow.com/questions/9052196/mysql-error-1054-unknown-column-on-clause

它与范围或类似的东西有关吗?

最佳答案

您不能在 WHERE 子句中使用别名。您将需要使用完整表达式,或改用 HAVING。我会尝试两者,看看哪一个提供最好的性能。

关于mysql - 未知列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910571/

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