Gustl: Logik ganz einfach: nur UND, kein ODER

Beitrag lesen

ja eben. Du willst kein ODER, Du willst UND.

nein vinzenz, ich will ein UND und ein ODER!

  1. das alter ist 40 > true UND 2) blub ist JA > true

ok, obiges wäre jetzt erfüllt. ab dann muss EINES der anderen felder einen wert x haben. nur EINS, nicht alle.

es gibt vier bilder. in EINEM der felder muss ein wert stehen, also bild1 ODER bild2 ODER bild3 ODER bild4 dann will ich den datensatz sehen. (mindestens ein bild muss er angegeben haben)

dann gibt es einen text. wenn allerdings keins der bilder einen wert hat aber der text einen wert hat will ich den datensatz trotzdem sehen. also entweder eins der vier bilder ODER den mit text

wenn weder ein bild vorhanden ist noch ein text vorhanden ist aber eine telefonnummer in lk1 steht dann will ich den datensatz trotzdem sehen (lk1 ist kein numerisches feld sondern ein varchar-feld wie alle anderen auch).

in perl würde ich das so schreiben:
if ( (($alter eq "40") && ($blub eq "JA")) && (($bild1) || ($bild2) || ($bild3) || ($bild4) || ($text) || ($lk1)) ) { ... }

aber diese klammerlogik geht in SQL nicht. ergebnisse kommen, aber irrational, nicht nachvollziehbar. dat dingens spinnt.