kostenloser Webspace werbefrei: lima-city


mysql abfrage where not ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    feedping

    feedping hat kostenlosen Webspace.

    Hallo

    gibt es für MySQL eine Abfrage um die Datensätze zu finden,
    wo bei einem Feld kein bestimmter Wert drin steht ?

    WHERE NOT habe ich ausprobiert, ging aber leider nicht.

    ich möchte z.B. alle Datensätze, die im Feld status nicht den Wert 'publish' haben
    geht das? und wie geht das?
    Danke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g****e

    Versuchs anfangs mal mit:
    SELECT * FROM `table` WHERE `field` != 'publish' ;


    ansonsten könnte auch funktionieren:
    SELECT * FROM `table` WHERE `field` <> 'publish' ;


    Keine gewähr auf Richtigkeit, aber ich bin der Meinung mit einem der beiden müsste es gehen
  4. t*****b

    SELECT * FROM tabelle WHERE status <> 'publish'


    /Edit: Misst zu lahm. Aber != funktioniert nicht, SQL kennt nur <>

    Beitrag zuletzt geändert: 28.7.2011 14:54:46 von trueweb
  5. Autor dieses Themas

    feedping

    feedping hat kostenlosen Webspace.

    trueweb schrieb:
    SQL kennt nur <>


    Danke,

    habe nochmal gesucht und doch noch was gefunden

    ... WHERE status NOT IN ('publish')


    damit kann man auch gleich mehrere Werte als Bedingung angeben

    ... WHERE status NOT IN ('publish', 'abgelaufen')


    denn mit <> hab ich so das Gefühl, dass das eigentlich für Zahlen-Werte ist,
    weniger geeignet für Strings, oder?
  6. t*****b

    feedping schrieb:
    trueweb schrieb:
    SQL kennt nur <>


    Danke,

    habe nochmal gesucht und doch noch was gefunden

    ... WHERE status NOT IN ('publish')


    damit kann man auch gleich mehrere Werte als Bedingung angeben

    ... WHERE status NOT IN ('publish', 'abgelaufen')


    denn mit <> hab ich so das Gefühl, dass das eigentlich für Zahlen-Werte ist,
    weniger geeignet für Strings, oder?


    Interessant. Ich habe <> auch mit Strings getestet: funktioniert. Von Object Pascal kenne ich das auch so. Was auch mit mehreren Werten funktionieren müsste ist:

    SELECT * FROM tabelle WHERE status <> 'published' AND status <> 'abgelaufen'


    Ich habe "IN" und "NOT IN" bisher nie gebraucht, alle gefundenen Beispiele verwenden hier nur Integer-Werte.
  7. Ich würde

    !=''


    benutzen. Funktionniert immer!
  8. zum nachlesen kannste auch gerne mal hier schauen (google hilft immer!)

    http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!