SQL Abfrage über mehrere Spalten

China

Fleet Admiral
Registriert
Dez. 2004
Beiträge
13.066
Moin,

habe hier eine "kleine" Datenbank vor mir.
Ich suche, wie oben erwähnt, eine Abfrage über mehrere Spalten.

Bei meiner Suche im Netz fand ich folgendes Beispiel:

WHERE Zone || Feld3 || Feld4 = 'WertX'

oder

WHERE CONCAT(Zone, Feld3, Feld4) = 'WertX'


Welche aber beide zu Fehlermeldungen führen...

Ich habe bei mir die Spaltennamen: Zone, Feld3 - 57
Das Ergebnis soll so aussehen, dass die Zonen, wo ein bestimmter Wert drin steht mit der Zone aufgelistet werden.

Zone1 WertX
Zone5 WertX
Zone12 WertX

Wie man merkt, bin ich da kein Profi drin^^
Aber ich denke das Problem wird sich lösen lassen.

Bin für jeden Ansatz dankbar!


Greetz

China
 
Interessante Fehlermeldung, die du nicht schreibst...
Auch die nicht beschribene art der Datenbank Hilft da ungemein. :)


edit: überprüf mal die Feldtypen! z.B. VARCHAR2
 
Zuletzt bearbeitet:
Ich habs zwar selbst noch nie benötigt, aber zumindest in SQL müssten die Operatoren AND und OR und nicht && und || wie in PHP heißen.

Ergo würd ichs mal so probieren:

SELECT Field FROM Zone WHERE Field=WertX OR FIELD=WertY


Aber gilt halt nur für SQL Datenbanken, kA welche du verwendest (aber ich nehm mal an, dass du von so einer sprichst :))



so long
Renegade
 
Habe das Problem durch ein "etwas" längere Abfrage in den Griff bekommen.

@Heimwerker

Die Fehlermeldungen waren "Operator nicht zulässig" und damit war das Komma gemeint,
oder er konnte generell nichts mit anfangen und hat es auch nicht genauer beschrieben
was ihm da nicht schmeckt.

Und es war Access.
Immerhin besser als 40 dinA3 Drucke durchzulesen und markieren...:p
 
ahh... das gute alte Access :)
ja dann geht || und concat wie bei oracle nicht
dann gehts so:
WHERE Zone + Feld3 + Feld4 = 'WertX'
 
Zurück
Oben