Hi,
Du hast auf jeden Fall Recht, aber wenn ich
"...where ... and link_pool.pool_id in (50,51,34,20,11)" benutze,
habe ich nicht die M�glichkeit nach der benutzerdefinierten Reihenfolge zu
sortieren.
Ich habe nur die M�glichkeit nach in der Tabelle vorkommenden Spalten zu
sortieren.
Deshalb muss ich mit UNION f�r jede Zeile des RS das Feld 'sort' mit dem
entsprechendem Wert einbauen.

Da die ganze Geschichte ein Admin-Tool darstellt wo der User sich aus einer
Reihe von Links
eine eigene Navigation zusammenstellen kann, und die dann beliebig sortieren
kann.

Im n�chsten Schritt hat er eine Preview, wo er sich sein Werk anschauen kann
(nat�rlich in der gew�hlten Reihenfolge).
Hier stellte sich das Problem auf die selectierten Eintr�ge in der Preview
richtig darzustellen.
Wenn ihm das gef�llt wird die Navigation in der Datenbank gespeichert, wobei
die Reihenfolge der Links in einer
Spalte festgehalten wird.

Habe das Problem aber jetzt gel�sst wie ich es eben beschrieben habe.
Wegen der Performance ist es nicht so tragisch, weil das Admin-Tool nur von
1-5 Usern gleichzeitig genutzt wird.


Trozdem vielen Dank f�r Eure Hilfe

Alex

-----Urspr�ngliche Nachricht-----
Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 5. Oktober 2001 15:48
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] AW: [aspdedatabase] AW: [aspdedatabase] AW:
[aspdedatabase] AW: [aspdedatabase] AW: [aspdedatabase] UNION Abfrage
�ber Memo-Feld


Hallo!

Also grunds�tzlich: UNION macht nur Sinn, wenn Du verschiedene Tabellen
verbindest. Ansonsten solltest Du wirklich darauf verzichten. Wenn Du
jetzt m�glichst wenig �ndern willst, mach einfach mehrere Abfragen
hintereinander. Das ist allemal performanter als UNION mit Sortierung.

Trotzdem, probier mal " ...where ... and link_pool.pool_id in
(50,51,34,20,11)", wobei die Werte in der Klammer nach "in" direkt aus
dem Querystring kommen. F�r Deine ungew�hnliche Sortierung kannst Du
eigene Sortierfolgen definieren. Allerdings w�rde ich dar�ber noch mal
sehr genau nachdenken.

Freundliche Gr��e
Joachim van de Bruck



> -----Urspr�ngliche Nachricht-----
> Von: Alexander Bohle [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 5. Oktober 2001 15:35
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: [aspdedatabase] AW: [aspdedatabase] AW:
[aspdedatabase] AW:
> [aspdedatabase] UNION Abfrage �ber Memo-Feld
>
> Nee, die Sache ist so:
> Der SQL-String wird in einer Schleife aus zwei Paramentern aus dem
> Querystring generiert.
>
> Der z.B. so aussieh:
> ids=50,51,34,20,11&sort_50=1&sort_51=2&sort_34=4&sort_20=5&sort_11=3
>
> wobei beliebig viele ids vorkommen k�nnen.
> Der User kann einen Schritt vorher die Ausgabe sortieren und soll dann
im
> n�chsten Schritt
> die richte Reihenfolge angezeigt bekommen.
> Mir bleibt glaube ich nichts anders �brig als in der
> Schleife wo der SQL generiert wird, eine Abfrage abzufeuern die mir
das
> Memeofeld zur�ck liefert und sie dann
> als String 'RS("memofeld")' in die UNION Abfrage einzubauen.
>
>
> Alex
>
> -----Urspr�ngliche Nachricht-----
> Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 5. Oktober 2001 15:16
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: [aspdedatabase] AW: [aspdedatabase] AW:
> [aspdedatabase] UNION Abfrage �ber Memo-Feld
>
>
> Hallo!
>
> > ich brauche leider doch die UNION Abfrage, weil ich nicht nach
> > 'link_pool_id' sortieren
> > m�chte, sondern nach 'sort'; und 'sort' ist die Reihenfolge die der
> User
> > einen Schritt vorher gew�hlt hat.
> > :-(
>
> Hm, "sort" ist bei der 1 oder 2, je nachdem, ob "link_pool.pool_id" 53
> oder 54 ist. Also kannst Du doch auch nach direkt nach link_pool_id
> sortieren, oder?
>
> Der einzige Unterschied zwischen Deinen beiden Select-Statements ist
> doch das "link_pool.link_pool_id = 53" bzw. "link_pool.link_pool_id =
> 54". Also kannst Du statt "UNION" auch "OR" verwenden. Und die
> Sortierung von "1" und "2" ist nicht anders als die von "53" und "54".
>
> Freundliche Gr��e
> Joachim van de Bruck
>
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp


| [aspdedatabase] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an