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. angular.js - angularJs ngRoute怎么在路由传递空字符串及用ng-switch取得2. java - Cannot resolve symbol ‘HttpServletRequest’3. angular.js - 如何通俗易懂的解释“依赖注入”?4. javascript - 我写的href跳转地址不是百度,为什么在有的机型上跳转到百度了,有的机型跳转正确5. 请教一条mysql的sql语句写法;6. echo 后面如果不加任何引号,也可以显示文字信息,为什么必须要加单引号呢?有啥区别吗?7. 老师能帮忙看是什么原因吗?网上找了好多都解决不了8. node.js - win10如何安装并使用babel?9. mysql - 面试题:如何把login_log表转换成last_login表?10. python - django 如何查询 ManyToManyField 包含某个 id
![angular.js - 如何通俗易懂的解释“依赖注入”?](http://www.haobala.com/attached/image/news/202311/101247a4a4.png)