Nur den Datensatz anzeigen der alle 3 Werte besitzt...

ahh

Mitglied
Hallo,

ich habe eine DB mit 5 Spalten und möchte darin eine Suchfunktion einbinden.

Spalte1 I Spalte2 I Spalte3 I Spalte4 I Spalte5
Blau I Rot I Grün I Gelb I Braun


Über Eingabefelder such ich jetzt nach den Kriterien.

$vari1=Blau
$vari2=Rot
$vari3=Grün

Wenn nun in einem Datensatz diese 3 Werte enthalten sind soll der Datensatz angezeigt werden.

Danke an alle...
 
Stehen die werte(blau,rot,grün,gelb,braun) immer inder selben reihenfolge in den spalten?

wenn ja dann: SELECT * FROM Tabellenname WHERE Spalte1 LIKE blau AND WHERE Spalte2 LIKE rot AND WHERE Spalte3 LIKE grün;

wenn nein, dann hab ich was falsch verstanden.
 
sind denn alle Werte in einer Spalte möglich?

wenn ja wird es sehr lang

select * from tabelle where ('$var1' in (spalte1,spalte2,....spalte5)) and ('$var2' in (spalte1,...spalte5)) and ('$var3' in (spalte1,sp...,spalte5))
 
Code:
... WHERE 

(
 Spalte1 LIKE 'Blau' 
 OR 
 Spalte2 LIKE 'Blau'
 OR 
 Spalte3 LIKE 'Blau'
 OR 
 Spalte4 LIKE 'Blau'
 OR 
 Spalte5 LIKE 'Blau'
)
AND
(
 Spalte1 LIKE 'Rot' 
 OR 
 Spalte2 LIKE 'Rot'
 OR 
 Spalte3 LIKE 'Rot'
 OR 
 Spalte4 LIKE 'Rot'
 OR 
 Spalte5 LIKE 'Rot'
)
AND
(
 Spalte1 LIKE 'Grün' 
 OR 
 Spalte2 LIKE 'Grün'
 OR 
 Spalte3 LIKE 'Grün'
 OR 
 Spalte4 LIKE 'Grün'
 OR 
 Spalte5 LIKE 'Grün'
)
 
Zuletzt bearbeitet:
Zurück