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 这样的错误?
问题解答
回答1: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;
相关文章:
1. javascript - react 中绑定事件和阻止事件冒泡2. java - .jsp页面用<%= %>的方式获取数据存在一个很奇怪的问题3. javascript - requestAnimationFrame如何控制帧速?4. 一道使用算法解决的java题(关于hashmap的问题)5. mysql - 这条sql可以怎么优化,求帮助6. javascript - 百度链接尾部的这个参数是干嘛的?7. mysql索引的疑问8. 跟着课件一模一样的操作使用tp6,出现了错误9. javascript - vue组件中使用百度分享初次加载失败?10. 老师,请问下为什么这个地方的单引号里面的变量能够被解析呢?

网公网安备