Marcel: NOT LIKE EMPTY ???

Hallo!

Ich versuche einige Zeilen einer Tabelle aus einer Spalte auszuwählen.
Das Kriterium dabei währe das alle anderen Datensätze keinen Eintrag in einer bestimmten Spalte haben.

Auf deutsch würde ich sagen:

NIMM Spalte 1 aus Tabelle WO Spalte 1 NICHT LEER ! (imperativ ;))

Das ganze noch in ein Array und fertig.

Jetzt ist meine Frage ob es sowas wie "NOT LIKE EMPTY" bei MySQL gibt.

Danke für eure Hilfe!

  1. Hi there,

    NIMM Spalte 1 aus Tabelle WO Spalte 1 NICHT LEER ! (imperativ ;))

    sehr blumig.

    Jetzt ist meine Frage ob es sowas wie "NOT LIKE EMPTY" bei MySQL gibt.

    probiers mit "not NULL" ...

    1. Hallo!

      sehr blumig.

      Verständlich :)

      probiers mit "not NULL" ...

      Ich habe jetzt "SELECT spalte1 FROM table WHERE spalte1 not NULL"

      Das funktioniert so schon mal nicht :(

      Wo ist mein Denkfehler?
      Kannst du mir nochmal helfen?

      Danke!

      1. Hi,

        Ich habe jetzt "SELECT spalte1 FROM table WHERE spalte1 not NULL"

        da fehlt ein IS:
        WHERE spalte1 IS NOT NULL

        Sollte das keine Treffer bringen, dann prüfe, ob in deinen Daten wirklich NULL drin steht oder z.B. ein leerer String.

        MfG
        Rouven

        --
        -------------------
        Inter Arma Enim Silent Leges  --  Cicero
        1. yo,

          Sollte das keine Treffer bringen, dann prüfe, ob in deinen Daten wirklich NULL drin steht oder z.B. ein leerer String.

          diese prüfung macht aber nur sinn bei IS NULL. da es hier aber um IS NOT NULL geht, bekommt er nur eine leere ergenismenge, wenn alle datensätze in der entsprechenden spalte NULL sind, sprich auch kein leerzeichen.

          Ilja

          1. Hallo und und danke euch allen!

            "SELECT number FROM table WHERE number IS NOT NULL"

            war richtig.
            Ich habe die Tabelle neu mit den Spalteneigenschaften NULL erstellt und es geht.

            Danke und euch eine gute Nacht!
            Ich kann jetzt zumindest erstmal schlafen :)

        2. Hallo Rouven!

          WHERE spalte1 IS NOT NULL

          Danke erstmal. Leider bekomm ich ich trotzdem eine Fehlermeldung.

          Mein gesamter Code lautet:

          Zeile 7: $getnumber = "SELECT number FROM table WHERE number IS NOT NULL";
          Zeile 8: $number = mysql_query($getnumber);
          Zeile 9: $number = mysql_fetch_array($number);

          Dann kommt folgender Fehler:

          Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ****.php on line 9

          Vielleicht sollte ich sagen, dass alle Spalten mit "NOT NULL" im MySQL erzeugt wurden.

          Danke für eure Hilfe! Und das um die Zeit :)

          Marcel

          1. echo $begrüßung;

            Zeile 7: $getnumber = "SELECT number FROM table WHERE number IS NOT NULL";
            Zeile 8: $number = mysql_query($getnumber);
            Zeile 9: $number = mysql_fetch_array($number);
            Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ****.php on line 9

            Das ist "nur" ein Folgefehler, weil du entweder in Zeile 8 ignorierst, dass mysql_query() zwei verschiedene Arten von Ergebnis zurückgibt: eins im Gut-Fall und eins im Fehlerfall (siehe Handbuch), oder weil Zeile 9 eigentlich in einer Schleife steht und du das Gut-Fall-Ergebnis von mysql_query() beim ersten Aufruf überschreibst, es im nächsten Aufruf aber wieder an mysql_fetch_array() übergeben willst.

            echo "$verabschiedung $name";