需要你的帮助。我在ST_Overlaps中选择有问题。
我想找到一个没有较小形状的形状。
在图片上我想找到绿色方块。
enter image description here
我在MySQL的坐标系中有几何字段。并执行以下操作:
SELECT id
FROM figureCoords
HAVING
COUNT(
st_distance(geo_area,(SELECT geo_area FROM figureCoords))=0
)=0
MySQL不想在st_distance中使用数组。
我如何找到该字段?
最佳答案
我认为您使用NOT EXISTS
:
SELECT id
FROM figureCoords fc
WHERE NOT EXISTS (SELECT 1
FROM figureCoords fc2
WHERE st_distance(fc2.geo_area, fc2.geo_area) = 0 AND
fc2.id <> fc.id
);
关于mysql - 在数据库中选择较小形状的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58556247/