需要你的帮助。我在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/

10-13 09:31