mysql报错 unknown column 'a.plat' in ON clause

查看:105
本文介绍了mysql报错 unknown column 'a.plat' in ON clause的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

select truncate(a.lat, 2) as plat, truncate(a.lng, 2) as plng, temp.latt, temp.lngt from user_post as a inner join 
(select truncate(user_post.lat, 2) as latt, truncate(user_post.lng, 2) as lngt from user_post group by latt, lngt having count(latt) >= 4 and count(lngt)>= 4) as temp 
on (a.plat = temp.latt and a.plng = temp.lngt);

为什么会报unknown column 'a.plat' in ON clause 这样的错误?

解决方案

a别名指向的是表user_post,从你的语句中来看,user_post表中有lat字段,没有plat字段。
所以on条件中的a.plat是不对的。

加个括号试下:

select a.plat, a.plng, temp.latt, temp.lngt 

from 

(select truncate(lat, 2) as plat, truncate(lng, 2) as plng from user_post) as a 

inner join 

(select truncate(lat, 2) as latt, truncate(lng, 2) as lngt from user_post group by latt, lngt having count(latt) >= 4 and count(lngt)>= 4) as temp 

on a.plat = temp.latt and a.plng = temp.lngt;

这篇关于mysql报错 unknown column 'a.plat' in ON clause的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆