Проблема с выбором меньших фигур в базе данных - PullRequest
0 голосов
/ 25 октября 2019

нужна ваша помощь. У меня проблемы с выбором в ST_Overlaps.

Я хочу найти фигуру, которая не имеет меньших фигур, которые попадают в эту фигуру.

На изображении я хочу найти зеленые блоки. введите описание изображения здесь

У меня есть поле геометрии в MySQL с координатами. И сделайте это:

SELECT id 
FROM figureCoords 
HAVING 
  COUNT(
   st_distance(geo_area,(SELECT geo_area FROM figureCoords))=0
  )=0

MySQL не хочет работать с массивом в st_distance.

Как мне найти эти поля?

1 Ответ

0 голосов
/ 25 октября 2019

Я думаю, что вы используете 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
                 );
...