+ Antworten
Ergebnis 1 bis 3 von 3

Thema: OR und LIKE mit NULL-Werten

  1. #1
    TP-Junior noperator macht alles soweit korrekt
    Registriert seit
    Dec 2007
    Beiträge
    15

    OR und LIKE mit NULL-Werten

    Hallo!

    Aus der Abfrage geht vielleicht hervor, dass ich in einem konkatenierten String mit Sprachbezeichnungen eine Sprache suche die entweder in "suche_sprache1", "suche_sprache2" oder "suche_sprache3" gespeichert sein kann. Allerdings kann es vorkommen, dass z.B. suche_sprache2 NULL ist.

    Und genau hier liegt das Problem: LIKE liefert in so einem Fall laut Referenz 1 (TRUE) wenn ich das richtig verstanden habe. Demnach wird ein Datensatz aufgrund von NULL gefunden, der eigentlich nicht den Kriterien entspricht, zumindest interpretiere ich das aus den Ergebnissen. Experimente mit IS NOT NULL u.ä. habe ich in allen Varianten ausprobiert die mir eingefallen sind, leider ohne Erfolg. Vorübergehend habe ich sichergestellt, dass die Felder nicht NULL sind, dann bekomme ich Ergebnisse wie erwartet.

    Kann mir hier jemand weiterhelfen? Was mache ich falsch? Gibt es elegantere Lösungen?

    PHP-Code:
    $sql "SELECT id, vorname, nachname, CONCAT_WS(', ',muttersprache1, muttersprache2, muttersprache3) AS muttersprachen
                       FROM anfragen
                       WHERE id!="
    .$row['id']."
                    HAVING muttersprachen LIKE '%"
    .$row['suche_sprache1']."%'
                    OR       muttersprachen LIKE '%"
    .$row['suche_sprache2']."%'
                    OR     muttersprachen LIKE '%"
    .$row['suche_sprache3']."%'"
    Danke im Voraus

  2. #2
    pee
    pee ist offline
    TP-Member pee ist auf einem guten Weg Avatar von pee
    Registriert seit
    Mar 2009
    Ort
    Rheinland-Pfalz
    Beiträge
    85
    Auf Anhieb fällt mir auf, dass die Anführungszeichen falsch gesetzt sind. '%' statt '% oder %'.
    A programmer is just a tool which converts caffeine into code.

  3. #3
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Du wirst nicht drumrum kommen das vorher abzufangen

    $search1 = $row['suche_sprache1'] ? $row['suche_sprache1'] : 'XXX_NOT_FOUND_XXX';
    etc


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Ähnliche Themen

  1. Null Euro Umsatz
    Von HeikoW im Forum Gründung & Selbstständigkeit
    Antworten: 1
    Letzter Beitrag: 16.01.2009, 15:06
  2. CSS? -> Null Plan...
    Von HomepageBastler im Forum Webdesign allgemein
    Antworten: 7
    Letzter Beitrag: 04.11.2005, 13:05
  3. [MySQL] - NULL -Werte
    Von alexf812 im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 30.07.2005, 17:46
  4. Seitenrand auf Null setzen
    Von sos477 im Forum GoLive
    Antworten: 6
    Letzter Beitrag: 12.12.2002, 09:28
  5. Null Frame
    Von Heart im Forum Webdesign allgemein
    Antworten: 6
    Letzter Beitrag: 12.12.2001, 07:34

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51