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
