Baccu: SQL Auswahlfelder variiren

Beitrag lesen

Hi,
Ich möchte dem User ein Formular zur Verfügung stellen womit er, anhand von Auswahlfeldern Ergebnisse sortieren kann.
d.h. es stehen folgende Selectfelder zu Verfügung:
Geschlecht(Frau, Mann, Gruppe)
Augenfarbe(blau, grün, braun)
Haarfarbe(blond, braun, schwarz)
Jedes Profil in der DB hat entsprechende Einträge, wenn ich nun folgenden SQL-Befehl anwende:
SELECT Geschlecht, Haarfarbe, Augenfarbe FROM UserProfil WHERE Geschlecht = '"+Geschlecht+"' AND Haarfarbe= '"+Haarfarbe+"' AND Augenfarbe = '"+Augenfarbe +"';
Bekomme ich nur das gewünschte Ergebnis wenn ich in allen 3 Auswahlfeldern eine Auswahl treffe.
Wenn ich z.B. nur nach Frauen suche bekomme ich keinen Eintrag angezeigt.
Ist ja auch klar, da nicht ausgewählte Einträge 'undefined' bzw. leer sind und in der DB kein 'undefined' oder leerer Eintrag gefunden werden kann.

Meine Frage an euch lautet also:
Wie kann ich den SQL-Befehl so variieren das der User entweder 1, 2 oder 3 Auswahlfelder ändern kann und dann z.B. nur Gruppen oder nur Frauen mit blauen Augen oder nur Männer mit braunen Augen und schwarzen Haaren angezeigt bekommt.

Kann mir jemand helfen, kennt jemand ein Beispiel?
Danke schon mal