fix address walk-up for reverse

Fixes the row for the join and completely drops parts that have
a linked_place_id.

Fixes #859.
This commit is contained in:
Sarah Hoffmann
2017-12-15 00:10:05 +01:00
parent f79434f49d
commit ed85388de5

View File

@@ -206,9 +206,10 @@ class ReverseGeocode
} else {
$iPlaceID = $oResult->iId;
}
$sSQL = 'select coalesce(p.linked_place_id, a.address_place_id)';
$sSQL = 'select a.address_place_id';
$sSQL .= ' FROM place_addressline a, placex p';
$sSQL .= " WHERE a.place_id = $iPlaceID and a.place_id = p.place_id";
$sSQL .= " WHERE a.place_id = $iPlaceID and a.address_place_id = p.place_id";
$sSQL .= ' AND p.linked_place_id is null';
$sSQL .= " ORDER BY abs(cached_rank_address - $iMaxRank) asc,cached_rank_address desc,isaddress desc,distance desc";
$sSQL .= ' LIMIT 1';
$iPlaceID = chksql($this->oDB->getOne($sSQL), 'Could not get parent for place.');