Merge pull request #1769 from lonvia/display-name-order

Ensure that result object name is always first in display_name
This commit is contained in:
Sarah Hoffmann
2020-04-26 16:18:56 +02:00
committed by GitHub

View File

@@ -60,14 +60,16 @@ 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));
IF currresult != prevresult AND currresult IS NOT NULL
AND result[(100 - location.rank_address)] IS NULL
THEN
result[(100 - location.rank_address)] := trim(get_name_by_language(location.name, languagepref));
result[(100 - location.rank_address)] := currresult;
prevresult := currresult;
END IF;
END LOOP;