Итак, я делаю расчет PostGis.У меня есть модель User и Place.Каждый из них имеет :geom
, а Place имеет виртуальное поле distance
.Я хочу заказать по расстоянию, а также выбрать его.У меня это работает так, но я боюсь, что это делает postgis calc дважды.Есть ли лучший способ сделать это?
from(
...,
order_by: [asc: st_distance(u.geom, p.geom)],
select: %{p | distance: st_distance(u.geom, p.geom)}
)