Hi,
habe hier eine SQL-Abfrage, die mich gerne ärgert und über mich lacht. Das zurückgegebene Ergebnis der Abfrage sortiert sich einfach von selbst, was es aber nicht tun soll:
Code:
select distinct * from
(SELECT name,gemeinde, astext(referenz_900913) as punkt,astext(extent_900913) as extent,astext(geom_900913) as geom
FROM gc_berechnet
WHERE name ILIKE 'hallo%'
UNION ALL
(SELECT name,gemeinde, astext(referenz_900913) as punkt, astext(extent_900913) as extent,astext(geom_900913) as geom
FROM gc_berechnet
WHERE name ILIKE '%$hallo%'))a
Eine Sortierung ist aber nicht gewünscht. Ergebnis der ersten Unterabfrage mit ..ILIKE 'hallo%' soll einfach nur mit dem Ergebnis der zweiten Unterabfrage vereint werden, sodass das die Ausgabe bspw. so aussieht:
hallo1
hallo3
ahallo
bhallo
und nicht
ahallo
bhallo
hallo1
hallo3
Wie kann ich das am besten realisieren ?
(Ich dachte, UNION ALL vernachlässige Sortierung, was es aber hier nicht der Fall ist.)
Besten Dank schon mal!!
Grüße
m.sirin
//EDIT: liegt wohl an dem Distinct.. sobald es draußen ist, gibt es keine Sortierung, dafür aber doppelte Einträg.Auch nicht gut..
Lesezeichen