gpt4 book ai didi

mysql - where子句mysql中的别名

转载 作者:行者123 更新时间:2023-11-29 01:03:41 25 4
gpt4 key购买 nike

我正在用 mysql 编写以下查询,但它返回 0 行

select * from (select col1 as mycol from tbl) temp where temp.mycol = 5

但是下面的查询返回了 4 行

select col1 as mycol from tbl where col1 = 5

第一个查询有什么问题?

最佳答案

在您的评论中回答您的问题:

i am trying with little change but it not working any suggesion??? select * from (select col1 as 'my col' from tbl) temp where 'temp.my col' = 5 – Mandeep Singh May 30 at 7:48

您在这里遇到的问题是 MySQL 正在寻找名为“temp.my col”的列,但您真正想要的是表 temp< 中名为 my col 的列 所以你需要这样做:

select * from (select col1 as `my col` from tbl) temp where `temp`.`my col` = 5

关于mysql - where子句mysql中的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830229/

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