代码之家  ›  专栏  ›  技术社区  ›  mayankbatra

mysql获取X(点)和join

  •  0
  • mayankbatra  · 技术社区  · 11 年前

    我正在尝试运行一个连接多个表的选择查询。其中一个表已获得点类型的列坐标。一切正常,但在联接中,它不允许我选择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不是列。

    请帮忙

    1 回复  |  直到 11 年前
        1
  •  1
  •   Jakub Kania    11 年前

    应该是 X(ca_coo.coordinate) ca_coo.X(coordinate) .