【mysql错误】用as别名 做where条件,报未知的列 1054 - Unknown column 'name111' in 'field list'...

news/2024/7/7 20:23:29

需求:SELECT a AS b WHRER b=1;    //这样使用会报错,说b不存在。

因为mysql底层跑SQL语句时:where 后的筛选条件在先, as B的别名在后。所以机器看到where 后的别名是不认的,所以会报说B不存在。

这个b只是字段a查询结果的一个别名

如果非要用B做筛选条件的话:解决方案:外边再嵌套一层。
select * from(

    select A as B from table

) t 

where t.B = XXX -- 任意的筛选条件

如果不嵌套,只能用A做筛选条件了

转载于:https://www.cnblogs.com/zhangzhiping35/p/10980343.html


http://lihuaxi.xjx100.cn/news/235555.html

相关文章

【Swift】 GETPOST请求 网络缓存的简单处理

GET & POST 的对比 源码: https://github.com/SpongeBob-GitHub/Get-Post.git 1. URL - GET 所有的参数都包含在 URL 中 1. 如果需要添加参数,脚本后面使用 ? 2. 参数格式:值对 参数名值 3. 如果有多个参数,使用 & 连接 …

CF1148F - Foo Fighters

CF1148F - Foo Fighters 题意:你有n个物品,每个都有val和mask。 你要选择一个数s,如果一个物品的mask & s含有奇数个1,就把val变成-val。 求一个s使得val总和变号。 解:分步来做。发现那个奇数个1可以变成&#x…

iOS中几种定时器

一、NSTimer 1. 创建方法 NSTimer *timer [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:selector(action:) userInfo:nil repeats:NO];TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1秒后执行方法target : 需要执行方法的对象…

Ubuntu 上创建常用磁盘阵列

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价…

活体检测-用照片来做人脸识别可行吗?

随着科技的迅速发展,智能化也越来越发达,并慢慢进入到我们日常生活中来了。如考勤 早期是人工记录,签到,然后是打卡,刷卡,再到指纹。现在已经发展到更加先进的人脸识别考勤了。 卡可以代打,代刷…

ios关于用xib创建的cell 自动返回cell的高度问题!

1 设置tableView的属性 self.tableView.rowHeight UITableViewAutomaticDimension; self.tableView.estimatedRowHeight 44.0; // 设置为一个接近“平均”行高的值 2 cell要约束好,要能够让cell知道自己的高度根据哪个控件计算就可以(不明白看下图&…

世界最大规模3D打印混凝土步行桥在上海 落成启用

1月12日,世界最大规模3D打印混凝土步行桥在沪落成启用,人们站在桥体上欢庆该新兴建筑体的诞生。 中新网上海1月13日电 (记者 于俊)一座体态优雅、形似飘带的水泥桥12日横跨于上海宝山智慧湾的小河之上,宣告全球最大规模混凝土3D打印步行桥落成…

运维监控基础

一、运维监控基础1.报告网路/系统/业务运行状况2.提前发现被监控设备的问题 二、监控的资源类别硬件监控:CPU、内存、磁盘I/O系统监控:存活状态、进程数、用户数、磁盘使用率网络监控:故障点监测、出站流量、入站流量应用监控:Web…