@beduin01

Узнать хотя был ли true хотя бы один запрос?

`ST_Contains` возвращает bool.

Запрос
SELECT ST_Contains(geometry, ST_SetSRID(ST_POINT(76.8964, 64.4719), 4326)) FROM roads ;

Вернет набор строк для каждой дороги. Попала ли точка в дорогу или нет.

Мне для каждой не нужно. Мне нужно знать попала ли точка хотя бы в одну дорогу. На сколько адекватно тут будет `ORDER BY ASC` сделать и `LIMIT 1`?

Или есть более правильные решения?
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Агрегатная функция bool_or()
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
SELECT 1 FROM roads WHERE ST_Contains(geometry, ST_SetSRID(ST_POINT(76.8964, 64.4719), 4326)) LIMIT 1;

Если вернется хоть одна запись, значит входит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы