mysql 获取 X(点) 以及 join

标签 mysql join point

我正在尝试运行连接多个表的选择查询。部分表格具有点类型的列坐标。一切正常,但在连接中它不允许我选择 X(坐标) 或 X(点(坐标))。

我可以在连接中选择坐标,也可以直接在表格上选择 X(坐标),但两者一起不起作用。

select x(coordinate) from location_coordinate

上面的方法有效

select ca.campus_id,
ca.campus_name,
ca.status_code,
ca_loc.location_id,
ca_loc.address,
ca_coo.coordinate,
ca_loc.locality_id,
ca_loc.area_id,
ca_loc.city_id,
ca_loc.state_id,
loc_locality.name as locality_name,
loc_area.name as area_name,
loc_city.name as city_name,
loc_state.name as state_name
    from campus_account ca 
     left join location ca_loc 
        on ca_loc.location_id=ca.location_id 
    left join location_coordinate ca_coo
        on ca_loc.location_id=ca_coo.location_id
    left join location_master loc_locality
        on(ca_loc.locality_id = loc_locality.location_master_id)
    left join location_master loc_area
        on(ca_loc.area_id = loc_area.location_master_id)
    left join location_master loc_city
        on(ca_loc.city_id = loc_city.location_master_id)
    left join location_master loc_state
        on(ca_loc.state_id = loc_state.location_master_id);

这也有效。但如果我尝试这样做

select ca.campus_id,
ca.campus_name,
ca.status_code,
ca_loc.location_id,
ca_loc.address,
ca_coo.X(coordinate),
ca_loc.locality_id,
ca_loc.area_id,
ca_loc.city_id,
ca_loc.state_id,
loc_locality.name as locality_name,
loc_area.name as area_name,
loc_city.name as city_name,
loc_state.name as state_name
from campus_account ca 
     left join location ca_loc 
        on ca_loc.location_id=ca.location_id 
    left join location_coordinate ca_coo
        on ca_loc.location_id=ca_coo.location_id
    left join location_master loc_locality
        on(ca_loc.locality_id = loc_locality.location_master_id)
    left join location_master loc_area
        on(ca_loc.area_id = loc_area.location_master_id)
    left join location_master loc_city
        on(ca_loc.city_id = loc_city.location_master_id)
    left join location_master loc_state
        on(ca_loc.state_id = loc_state.location_master_id);

它不会选择并给我一个错误,指出 X 不是列。

请帮忙

最佳答案

它应该是X(ca_coo.坐标)而不是ca_coo.X(坐标)

关于mysql 获取 X(点) 以及 join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891108/

相关文章:

java - 在 Hibernate 中连接不同类型的列

c++ - 如何在opencv中找到一条线的终点?

PHP - 从 sql 数据库调用的数组不能正确分解,但直接创建的数组可以吗?

php - Laravel 5 调用未定义的方法 Illuminate\Database\Eloquent\Collection::attach()

mysql - MySQL中如何获取多选语句的交集?

mysql - 为数据库实体启用 "undelete"的最佳实践?

mysql - SQL根据最大值满足条件

mysql - 模型协会(JOIN)在 cakephp 中不起作用,显示空结果

点等于之前的 emacs 字符

actionscript-3 - AS3 - 检测您是否在不按下鼠标按钮的情况下单击了对象