ensure that result object name is always first in display_name

The display name might be mixed up if the result object has a lower
rank_address than its address members.
This commit is contained in:
Sarah Hoffmann
2020-04-26 00:14:55 +02:00
parent 0b0349f746
commit 6cc6cf950c

View File

@@ -60,7 +60,9 @@ BEGIN
prevresult := '';
FOR location IN
SELECT * FROM get_addressdata(for_place_id, housenumber)
SELECT name,
CASE WHEN place_id = for_place_id THEN 99 ELSE rank_address END as rank_address
FROM get_addressdata(for_place_id, housenumber)
WHERE isaddress order by rank_address desc
LOOP
currresult := trim(get_name_by_language(location.name, languagepref));