1

postgresqlテーブル「polygontable」にポリゴンを挿入してから、さらにクエリを実行するためにその(the_geom)値を返す必要があります。最近挿入されたインスタンスを「polygontable」で取得したいと思います。SELECTステートメントで返された「polygongeom」を呼び出すにはどうすればよいですか?

INSERT INTO polygontable (the_geom) 
VALUES (ST_SetSRID((ST_MakeValid(ST_GeomFromGeoJSON('"+JSON.stringify(payload)+"'))),4326)) returning the_geom as polygon_geom;  

SELECT st_intersects(polygon_geom, other_table.the_geom) 
from polygon_geom, other_table;
4

1 に答える 1

2

9.1を使用している場合は、次のようなことができます。

with inserted as 
(
  insert into ... 
  returning the_geom as new_geom
)
SELECT st_intersects(inserted.new_geom, other_table.the_geom) 
from inserted, other_table;
于 2012-06-14T22:30:39.570 に答える