【问题标题】:As variable in MYSQL query [duplicate]作为MYSQL查询中的变量[重复]
【发布时间】:2022-01-18 11:03:00
【问题描述】:

我是mysql数据库的新手。我的查询是这样的,它工作正常

SELECT visitor_sent * 100 / visitor_quantity as percentage FROM `tbl_orders` WHERE oid =15

但我希望它扩展到在 where 子句中使用百分比变量,但它不起作用。

SELECT visitor_sent * 100 / visitor_quantity as percentage FROM `tbl_orders` WHERE oid =15 AND percentage < 20

它给了我未知的列百分比错误。让我知道这里是否有人可以帮助我更正查询。

谢谢!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    当你想检查别名时,你需要使用 HAVING 而不是 WHERE

    SELECT visitor_sent * 100 / visitor_quantity as percentage FROM `tbl_orders` WHERE oid =15 HAVING percentage < 20
    

    【讨论】:

    • 请注意,这是 MySQL 的一个特殊技巧。不适用于其他平台。
    • 是的,这可能很重要
    • 如果我将查询与 Have 一起使用,它会给我空结果
    • 对不起它的工作!非常感谢!
    • 如果你接受答案就好了。谢谢
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多