SQL: "NOT IN" vs "AND !="

Thema wurde von Manni_HB, 16. Oktober 2013 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ich wollte diese Where ...
    Code:
    AND o.orders_status != 99  AND o.orders_status !=  150  AND  o.orders_status !=  151  AND o.orders_status !=  154  AND  o.orders_status !=  156
    .. die mehrfach vorkommt, ersetzen durch:

    Code:
    AND o.orders_status NOT IN ('99, 150, 151, 154, 156') 
    Jezt versteh ich nicht, weshalb dann andere Ergebnisse rauskommen.
    Wo liegt mein Denkfehler?
     
  2. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.694
    Danke vergeben:
    903
    Lösung:
    Code:
    AND o.orders_status NOT IN (99, 150, 151, 154, 156)
    suchst ja nicht nach dem gesamten Text '99, 150, 151, 154, 156'.
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    :mad::mad::mad: ... ja wie peinich ist das denn wieder!