0

Problem mit dem "select" mit mehreren "and/or" Bedingungen

Liebe Leute,

ich stosse zwangsläufig immer wieder an das Problem, dass ich bei einem select (where)-Befehl mehrere and/or Bedingungen verwenden muss. Das Ergebnis wird dadurch im manchen Fällen verfälscht und das ist ärgerlich. 

Hat jmd. eine Idee/Workaround wie dies zu handhaben ist damit ich mir solche Probleme ersparen kann?

Vielen lieben Dank im Voraus!  

gruss, Adrian

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Adrian, wenn du das Ergebnis mancher Abfragen als "verfälscht" empfindest, solltest du die Bedingungen an sich überprüfen. Für einen konkreten Tipp müsstest du ein praktisches Beispiel für eine Abfrage nennen, deren Ergebnis nicht deinen Erwartungen entspricht.

    • Marwin
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Weiß nicht genau was du meinst aber ich mache es bei select fragen immer so ->

    Beispiel wo der Name und das Alter gleich sein muss wie bei dem Aktuellen Datensatz.

    let dieses := this;
    select Tabelle [Name = dieses.Name and Alter = dieses.Alter]
    • ZitronenKiller
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Probiere mal das:

    
    let n:=NAME;
    let a:=ALTER;
    select Tabelle where NAME=n and ALTER = a
    
    

    "this" is nicht erforderlich. Du bist ja bereits in dem Datensatz und brauchst daher nur die Vergleichswerte, die aber zuvor in eine Variable übernommen werden müssen, damit man gegen sie vergleichen kann

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen
    ZitronenKiller said:
    "this" is nicht erforderlich.

    Es funktioniert beides. Man kann entweder die abzufragenden Werte in einer Variable speichern oder die Record-ID, um über diese dann auf die Werte zuzugreifen.

    • john_eans
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Geht es darum wir man „and“ und „or“ verknüpft?