[MySQL 4.0] Frage zu AND/OR in WHERE-Klausel

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.0] Frage zu AND/OR in WHERE-Klausel

    Mahlzeit.

    Ich möchte wissen, wie die Ordnung bei AND und OR in WHERE-Klauseln ist.

    Ich hab Reklamationen und diese bekommen eine laufende Nummer nach folgendem Muster: 04/104 (Jahr-zweistellign/lfdNr). Zusätzlich gibt es noch eine Spalte, wo das Datum vermerkt wird, wann die Reklamation geprüft und akzeptiert wurde. Und es gibt noch eine Spalte mit der Kunden-ID.

    Jetzt brauche ich zur Anzeige alle Datensätze des aktuellen Jahres.

    Meine Idee:
    PHP-Code:
    sqlab="SELECT ... FROM tabelle 
    WHERE kunde='
    $kunden_id
    AND reklamation_abgeschlossen LIKE '20"
    .$jahreszahl."%' 
    OR reklamation_nr LIKE '"
    .$jahreszahl."%'"
    Gibt es da irgendwie Probleme?
    Denn das Feld reklamation_abgeschlossen ist ja nicht bei alle Datensätzen ausgefüllt.
    Erhalte ich so alle Datensätze des aktuellen Jahres?

    PS: $jahreszahl wird in meinem Script mit dem aktuellen Jahr in zweistelliger Form belegt.
    it's not a bug,
    it's a feature!

  • #2
    AND geht vor OR.

    du müsstest also die beiden teile bei OR in 'eine' klammer packen.

    a AND (b OR c)
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Danke.

      Hätt ich eigentlich auch selbst drauf kommen können.
      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        Original geschrieben von XGremliN
        Hätt ich eigentlich auch selbst drauf kommen können.
        eben...
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar

        Lädt...
        X