Mehrfachauswahl
Stefan M.
- asp.net
Hallo,
ich habe ein Auswahlfeld, von dem ich mehrere Punkte auswählen kann.
So weit so gut, wenn ich einen Punkt auswähle funktioniert auch alles, nur bei einer Mehrfachauswahl sieht mein SQL Befehl so aus:
"Select * From Tabelle where Auswahl = 'Punkt1, Punk2, Punkt3'"
Was natürlich dann nicht mehr zu dem gewünschten Ergebnis führt. Wie muss ich es anstellen, dass ich einen SQL Befehl in dieser Art zusammen bekomme?
"Select * From Tabelle where Auswahl = 'Punkt1' OR Auswahl = 'Punkt2' OR Auswahl = 'Punkt3'
Danke.
mfg Stefan
Hi,
"Select * From Tabelle where Auswahl = 'Punkt1, Punk2, Punkt3'"
[...]
"Select * From Tabelle where Auswahl = 'Punkt1' OR Auswahl = 'Punkt2' OR Auswahl = 'Punkt3'
was hat SQL bitte schön mit ASP zu tun?
Deine Frage kann Dir nur die Dokumentation Deines DBMS beantworten, da Du uns leider nicht mitteilst, welches Du benutzt, so dass Du uns jedwede Möglichkeit der Antwort nimmst. Unter Umständen kennt Dein DBMS einen IN-Operator; suche danach.
Cheatah
was hat SQL bitte schön mit ASP zu tun?
Vom Prinzip nicht viel, aber das ganze befindet sich halt in einer ASP Seite und vll gibt es auch eine Möglichkeit, die Werte einzeln zu nehmen und dann eine SQL Abfrage zu generieren.
Deine Frage kann Dir nur die Dokumentation Deines DBMS beantworten, da Du uns leider nicht mitteilst, welches Du benutzt, so dass Du uns jedwede Möglichkeit der Antwort nimmst. Unter Umständen kennt Dein DBMS einen IN-Operator; suche danach.
Das ganze läuft unter eine Access DB (falls du das meinst). Was ein IN-Operator ist, weiß ich leider nicht.
hi
Das ganze läuft unter eine Access DB (falls du das meinst). Was ein IN-Operator ist, weiß ich leider nicht.
dan solltest du dich vieleicht ein wenig mit SQL auseinandersetzen.
http://www.mut.de/media_remote/buecher/SQL/data/start.htm
so long
ole
(8-)>
Hi,
was hat SQL bitte schön mit ASP zu tun?
Vom Prinzip nicht viel, aber das ganze befindet sich halt in einer ASP Seite und vll gibt es auch eine Möglichkeit, die Werte einzeln zu nehmen und dann eine SQL Abfrage zu generieren.
ah. Dann ist es ganz einfach: Löse Dein Problem mit Perl, Python, Ruby, PHP, einer Shell oder sonstwas, und übertrage Deine Lösung in gültigen ASP-Code.
Deine Frage kann Dir nur die Dokumentation Deines DBMS beantworten, da Du uns leider nicht mitteilst, welches Du benutzt, so dass Du uns jedwede Möglichkeit der Antwort nimmst. Unter Umständen kennt Dein DBMS einen IN-Operator; suche danach.
Das ganze läuft unter eine Access DB (falls du das meinst).
Ja, das meine ich. Diese Information ist bei _jeder_ SQL-Frage die mit großem Abstand wichtigste überhaupt.
Was ein IN-Operator ist, weiß ich leider nicht.
Wie gesagt, schlage das in der Doku zu Access nach. Mit diesem DBMS kenne ich mich leider nicht aus und kann Dir ergo auch nicht mehr sagen als das Handbuch.
Cheatah
hi
So weit so gut, wenn ich einen Punkt auswähle funktioniert auch alles, nur bei einer Mehrfachauswahl sieht mein SQL Befehl so aus:
"Select * From Tabelle where Auswahl = 'Punkt1, Punk2, Punkt3'"
klar sieht es so aus, da du eine kommaseparierte liste zurückbekommst
Was natürlich dann nicht mehr zu dem gewünschten Ergebnis führt. Wie muss ich es anstellen, dass ich einen SQL Befehl in dieser Art zusammen bekomme?
"Select * From Tabelle where Auswahl = 'Punkt1' OR Auswahl = 'Punkt2' OR Auswahl = 'Punkt3'
du mußt die einzelnen elemente der liste nehmen und dir daraus deine sql abfrage zusammenbauen und nicht die liste als ganzes nehmen.
so long
ole
(8-)>
Wie bekomme ich die einzelnen Elemente aus dieser Liste
(ASP / VBScript)?
Danke.