次のようなクエリがあります。
SELECT boroughs.name
FROM boroughs, uniroads
WHERE uniroads.normalizedName='6 AVENUE'
AND st_intersects(boroughs.geometry, uniroads.way)
AND boroughs.name='Brooklyn'
0 results
しかし、実行すると結果が返されません。ただし、返してもらいたいテーブル内の特定の行を見つけることができ、その特定の行を要求する句を追加すると、正常に機能します。
SELECT boroughs.name
FROM boroughs, uniroads
WHERE uniroads.normalizedName='6 AVENUE'
AND st_intersects(boroughs.geometry, uniroads.way)
AND boroughs.name='Brooklyn'
AND uniroads.osm_id='23334071'
1 result
Postgres.app を介して PostGIS で Postgres 9.2.2.0 を使用しています。