Logische SQL-Query problem...
Geizhals » Forum » Programmierung » Logische SQL-Query problem... (19 Beiträge, 167 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Logische SQL-Query problem...
09.03.2006, 15:15:49
Ich sitze gerade mit ein Problem hier. Gefragt ist eine "freie Textsuche über alle Felder". Damit ist eine Suche nach 1 oder mehrere Suchwörter über alle Felder in eine Abfrage gemeint. Mit als Suchbegriff "amnesty wien" sollten alle Kontakten gefunden werden die irgendwo in der Daten 'Amnesty' und 'Wien'  stehen haben. "Hr. Amnesty" aus "Wiener Neustadt" genauso wie "Fr. Wien" von "Amnesty International" in Brussel.

Um den WHERE-Statement auf zu bauen, gehe ich in eine Schleife durch alle Felder, und pro Feld hänge ich die Suchwörter dran, sodaß etwas wie "WHERE ( Name = wien OR Name = amnesty ) AND ( Ort = wien OR Ort = amnesty ) AND ( Orga = wien OR Orga = amnesty ) entsteht. (natürlich verwende ich LIKE mit entsprechende * und Anführungszeichen).

Syntaktisch stimmt der Abfrage schon, aber er liefert trotzdem nicht die gewünschte Ergebnisse. Wenn ich 'AND' wie im beispiel verwende, gibt er mir nur die Datensätze zurück die eine der Suchwörter in _alle_ Felder hat, oder wenn ich OR verwende, gibt er mir alle Datensätze zurück die eine der Suchwörter irgendwo stehen haben. Im 1. Fall kriege ich zuwenig (meistens gar kein) Ergebnisse zurück, im 2. Fall viel zuviele Ergebnisse...

Der große Frage: wie kann ich das WHERE-Statement so aufbauen das er nur die Datensätze zurückgibt die ich brauche?

Umgebung ist (leider) Access 2003 und Jet-SQL...

Ardjan


<stolz> Mein Sohn! </stolz>

   !!! VIRUSWARNUNG !!!
Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: Logische SQL-Query problem...  (Robert Craven am 09.03.2006, 15:19:50)
..  Re(2): Logische SQL-Query problem...  (Ardjan am 09.03.2006, 15:26:25)
.  Re: Logische SQL-Query problem...  (Fly am 09.03.2006, 16:08:14)
..  Re(2): Logische SQL-Query problem...  (Ardjan am 09.03.2006, 16:35:24)
...  Re(3): Logische SQL-Query problem...  (Fly am 09.03.2006, 17:48:20)
.  Re: Logische SQL-Query problem...  (Somnatic am 09.03.2006, 17:57:47)
..  Re(2): Logische SQL-Query problem...  (Ardjan am 09.03.2006, 21:35:33)
...  Re(3): Logische SQL-Query problem...  (Somnatic am 10.03.2006, 12:22:29)
.  Re: Logische SQL-Query problem...  (thewanderer am 09.03.2006, 22:18:56)
..  Re(2): Logische SQL-Query problem...  (Ardjan am 09.03.2006, 22:21:48)
...  Re(3): Logische SQL-Query problem...  (thewanderer am 09.03.2006, 22:28:43)
....  Re(4): Logische SQL-Query problem...  (Ardjan am 09.03.2006, 23:00:01)
..  Re(2): Logische SQL-Query problem...  (Ardjan am 10.03.2006, 12:33:24)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung