MYSQL Unknown column ‘appreciation.latitude‘ in ‘where clause‘

问题

笔者编写mysql语句,执行报错

详细问题

笔者sql代码

sql 复制代码
SELECT ap.*, su.username, wh.wheat_name
FROM appreciation ap
LEFT JOIN sys_user su ON su.id = ap.user_id
LEFT JOIN wheat wh ON wh.id = ap.crop_id
WHERE appreciation.latitude = 1

报错信息

shell 复制代码
> 1054 - Unknown column 'appreciation.latitude' in 'where clause'
> 时间: 0s

解决方案

对于另起别名的数据表,后续使用另起别名进行操作。而非原名称

即将

sql 复制代码
WHERE appreciation.latitude = 1

修改为

sql 复制代码
WHERE ap.latitude = 1

产生原因

该错误产生的原因是在 SQL 查询中使用了表别名 ap,但在 WHERE 子句中却使用了原始表名 appreciation,导致数据库无法识别该列。

解决原因

为了避免这种错误,应该在使用表别名时,后续的操作都要使用相同的别名,确保统一性,以便数据库能正确解析列名。

参考文献

产生原因与解释原因部分 部分内容参考chatgpt

原创不易

转载请标明出处

如果对你有所帮助 别忘啦点赞支持哈

相关推荐
百***256117 分钟前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
转转技术团队22 分钟前
分页查询的稳定性陷阱与根治方案
后端·mysql·elasticsearch
q***82911 小时前
图文详述:MySQL的下载、安装、配置、使用
android·mysql·adb
q***58192 小时前
【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串
数据库·sql·mysql
懒羊羊不懒@2 小时前
【MySQL | 基础】多表查询
数据库·sql·mysql
q***0563 小时前
在Mysql环境下对数据进行增删改查
数据库·mysql
武子康3 小时前
Java-170 Neo4j 事务、索引与约束实战:语法、并发陷阱与速修清单
java·开发语言·数据库·sql·nosql·neo4j·索引
Wang's Blog4 小时前
MySQL: 存储引擎深度解析:CSV与Archive的特性、应用与实战演示
数据库·mysql
Wang's Blog5 小时前
MySQL: 数据库读写分离与负载均衡的实现方式及深度分析
数据库·mysql·负载均衡
Hello.Reader6 小时前
使用 Flink CDC Elasticsearch Pipeline Connector 打通 MySQL 与 Elasticsearch 的实时链路
mysql·elasticsearch·flink