MySQL选择包含在不同表中的多边形中的点

时间:2014-04-28 22:08:20

标签: mysql sql geospatial

我有两张桌子。

表a包含名称和位置(点)的列表 表b包含名称和形状(多边形)列表

我想编写一个查询,以便从b

中查找包含在给定城镇内的所有点

的内容
select name from tblshops where st_contains(select shape from tbltowns where name="London", location)

但我一直收到语法错误。我究竟做错了什么?感谢

1 个答案:

答案 0 :(得分:1)

SELECT 
   name 
FROM 
   tblshops
WHERE 
   st_contains((select shape from tbltowns where name='London'), location)