MySQL|select (…) where //NOT EMPTY | Abfrage/Erkennung von Inhalt

  1. sevY

    sevY Thread Starter

    MySQL|select (…) where //NOT EMPTY | Abfrage/Erkennung von Inhalt

    PHP:
    $read=mysql_query("select media_shorttext from $db_tab where media_shorttext='//NICHT LEER'",$handler);
    Ich möchte die Row der Spalte media_shorttext selektieren, die nicht leer ist.
    Hier ist auch immer nur eine Row mit Inhalt gefüllt.

    Jemand eine Ahnung wie das MySQL Statement dazu aussieht?


    liebe Grüße

    Yves
     
    sevY, 22.01.2004
  2. minimal

    minimalMacUser Mitglied

    Mitglied seit:
    22.12.2003
    Beiträge:
    558
    Zustimmungen:
    3
    PHP:
    $read=mysql_query("select media_shorttext from $db_tab where not media_shorttext='' ",$handler);
    würd ich jetzt mal spontan behaupten.
     
    minimal, 22.01.2004
  3. Descartes

    Descartesunregistriert

    Mitglied seit:
    14.12.2002
    Beiträge:
    189
    Zustimmungen:
    0
     

    Das kommt drauf an.
    Wenn in dem Feld "media_shorttext" noch nie etwas drin gestanden ist dann ist der Feldinhalt "NULL".

    PHP:
    $read=mysql_query("SELECT media_shorttext FROM $db_tab WHERE media_shorttext IS NOT NULL",$handler);
    Wurde das Feld "media_shorttext" jedoch schon einmal angefasst und ein eventueller Feldinhalt gelöscht dann ist das Feld nicht mehr "NULL", sondern es enthält einen leeren String ('') und du musst auf "ungleich leerstring" (<>'' = kleiner zeichen + grösser zeichen + 2x einfaches hochkomma) vergleichen.

    PHP:
    $read=mysql_query("SELECT media_shorttext FROM $db_tab WHERE media_shorttext<>''",$handler);
    Beide Fälle umschifft:


    PHP:
    $read=mysql_query("SELECT media_shorttext FROM $db_tab WHERE media_shorttext<>'' AND media_shorttext IS NOT NULL",$handler);
     
    Descartes, 22.01.2004
  4. sevY

    sevY Thread Starter

    Hi,

    mit IS NOT NULL funktioniert es wunderbar, habe das auch heute Nachmittag in der Doku gefunden. Ich denke das wird reichen, da alle bis auf eine, tatsächlich immer NULL sind.

    Prima, danke :)

    Yves
     
    sevY, 22.01.2004
Die Seite wird geladen...
Ähnliche Themen - MySQL|select (…) where
  1. emmmmmi
    Antworten:
    4
    Aufrufe:
    1.337
    emmmmmi
    19.09.2012
  2. timbajr
    Antworten:
    12
    Aufrufe:
    1.507
    timbajr
    06.12.2006
  3. BendAR
    Antworten:
    13
    Aufrufe:
    6.059
  4. BadHorsie
    Antworten:
    4
    Aufrufe:
    4.222
    BadHorsie
    10.03.2005