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:
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: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
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..


LinkBack URL
About LinkBacks
Zitieren
.Okay, dann liegt es also nicht an union all, gut.




Lesezeichen