【问题标题】:Unknown column in where clause. Why? [duplicate]where 子句中的未知列。为什么? [复制]
【发布时间】:2014-03-22 12:55:57
【问题描述】:

我使用下一个查询:

SELECT ROUND(r/h) AS conv FROM table WHERE conv > 1

我收到错误"Unknown column 'conv' in 'where clause'",但为什么呢? AS conv之后是不是还不存在?

【问题讨论】:

  • @Bob 的回答显示了正确的方法,您不妨试试:SELECT * FROM (SELECT ROUND(r/h) AS conv FROM table) as t1 WHERE conv > 1;

标签: mysql select field where


【解决方案1】:

在生成结果之前,列别名不可用。试试

SELECT ROUND(R / H) AS CONV
  FROM TABLE1
  WHERE ROUND(R / H) > 1

SQLFiddle here.

分享和享受。

【讨论】:

  • 看完你的回答后,我的回答看起来很搞笑。
猜你喜欢
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 2021-09-19
  • 2020-06-28
  • 2021-07-02
  • 2019-08-14
  • 2013-07-18
相关资源
最近更新 更多