mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-30 02:07:52 +03:00
avoid 'SELECT *'
This commit is contained in:
parent
9955155ce0
commit
2bd7c75a35
@ -96,8 +96,8 @@ class ReverseGeocode
|
||||
{
|
||||
// searches for polygon in table country_osm_grid which contains the searchpoint
|
||||
// and searches for the nearest place node to the searchpoint in this polygon
|
||||
$sSQL = 'SELECT * FROM country_osm_grid';
|
||||
$sSQL .= ' WHERE ST_CONTAINS (geometry, '.$sPointSQL.' )';
|
||||
$sSQL = 'SELECT country_code FROM country_osm_grid';
|
||||
$sSQL .= ' WHERE ST_CONTAINS (geometry, '.$sPointSQL.') limit 1';
|
||||
|
||||
$aPoly = chksql(
|
||||
$this->oDB->getRow($sSQL),
|
||||
@ -106,7 +106,7 @@ class ReverseGeocode
|
||||
if ($aPoly) {
|
||||
$sCountryCode = $aPoly['country_code'];
|
||||
|
||||
$sSQL = 'SELECT *, ST_distance('.$sPointSQL.', geometry) as distance';
|
||||
$sSQL = 'SELECT place_id, ST_distance('.$sPointSQL.', geometry) as distance';
|
||||
$sSQL .= ' FROM placex';
|
||||
$sSQL .= ' WHERE osm_type = \'N\'';
|
||||
$sSQL .= ' AND country_code = \''.$sCountryCode.'\'';
|
||||
@ -140,7 +140,7 @@ class ReverseGeocode
|
||||
// no polygon search over country-level
|
||||
if ($iMaxRank < 4) $iMaxRank = 4;
|
||||
// search for polygon
|
||||
$sSQL = 'SELECT * FROM';
|
||||
$sSQL = 'SELECT place_id, parent_place_id, rank_address, rank_search FROM';
|
||||
$sSQL .= '(select place_id, parent_place_id, rank_address, rank_search, country_code, geometry';
|
||||
$sSQL .= ' FROM placex';
|
||||
$sSQL .= ' WHERE ST_GeometryType(geometry) in (\'ST_Polygon\', \'ST_MultiPolygon\')';
|
||||
@ -182,7 +182,7 @@ class ReverseGeocode
|
||||
$fSearchDiam = 0.1;
|
||||
}
|
||||
|
||||
$sSQL = 'SELECT *';
|
||||
$sSQL = 'SELECT place_id';
|
||||
$sSQL .= ' FROM (';
|
||||
$sSQL .= ' SELECT place_id, rank_address,country_code, geometry,';
|
||||
$sSQL .= ' ST_distance('.$sPointSQL.', geometry) as distance';
|
||||
|
Loading…
Reference in New Issue
Block a user