Forum: SQL |
Thema:
Suche in mehreren Spalten mit LIKE oder über ASP? |
Von:
Rainer Topf (
30.08.2006 13:21) |
Hallo Allerseits,
In einer DB habe ich eine Tabelle "Artikel" aufbau in etwa so:
id, bezeichnung, bezeichnung2, kurzbeschreibung, ...
nun habe ich ein Suchfeld, indem der Benutzer mehrere Strings angeben kann, nach denen gesucht werden soll. Diese Strings sollen auch noch unabhängig in mehrern Feldern (insgesamt 5) gesucht werden.
Dazu baue ich mir mit ASP ein Array in dem die Strings gespeichert werden und stelle mir die WHERE Bedingung individuell zusammen.
Dies ist dann eine Verkettung mehrerer "LIKE '%suchstring%'" Anweisungen. Etwa so:
WHERE (bezeichnung LIKE '%str(0)%' OR bezeichnung2 LIKE '%str(0)%') OR (bezeichnung LIKE '%str(1)%' OR bezeichnung2 LIKE '%str(1)%') ... usw.
Mit meinen wenigen Datensätzen zum testen funktioniert das auch wunderbar, aber wie verhält sich das wenn erstmal ein paar tausend Datensätze vorhanden sind?
Ausserdem wird auch noch nach einigen anderen Kritierien gefiltert, die auch in anderen Tabellen sein können.
Wäre es da besser die paar Felder der ganzen Tabelle auszulesen, sie mit ASP zu durchsuchen und die id's der Datensätze dann an eine SQL Abfrage zu übergeben? Oder leidet die Performance dann auch?
Oder gibt es dafür eine andere Möglichkeit?
Danke schonmal für Eure Meinungen / Erfahrungen
Gruß
Rainer
Betreff |
Von |
Datum |
|
|
Bernhard
Grojer
|
30.08.2006 13:28 |
|
|
Rainer
Topf
|
30.08.2006 13:52 |
|
|
Martin
Mostögl
|
30.08.2006 15:10 |
|
|
Martin
Mostögl
|
30.08.2006 13:29 |
|
|
Rainer
Topf
|
30.08.2006 13:55 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!