LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

У тебя в исходном сообщении написано, что ты ищешь объекты из столбца, которые находятся на расстоянии от определённой точки. А у тебя в запросе для каждой строки проверяется, что точка находится на расстоянии не больше 10000 метров от самой себя. Вот, я отформатировал твой запрос:

SELECT place_id 
  FROM placex 
 WHERE ST_DWithin(
    Geography(ST_Transform(ST_Point(30.3014939,50.5485867), 4326)), -- почему это...
    Geography(ST_Transform(ST_Point(30.3014939,50.5485867), 4326)), -- равняется вот этому?
    10000);

Тебе нужно одним аргументом передать объект из твоего столбца, а вторым — твою «определённую запись».

Исходная версия theNamelessOne, :

У тебя в исходном сообщении написано, что ты ищешь объекты из столбца, которые находятся на расстоянии от определённой точки. А у тебя в запросе для каждой строки проверяется, что точка находится на расстоянии не больше 10000 метров от самой себя.

SELECT place_id 
  FROM placex 
 WHERE ST_DWithin(
    Geography(ST_Transform(ST_Point(30.3014939,50.5485867), 4326)), -- почему это...
    Geography(ST_Transform(ST_Point(30.3014939,50.5485867), 4326)), -- равняется вот этому?
    10000);

Тебе нужно одним аргументом передать объект из твоего столбца, а вторым — твою «определённую запись».