Suchabfrage mit Bedingung liefert kein Ergebnis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchabfrage mit Bedingung liefert kein Ergebnis

    Hallo,

    Ich verzweifel hier an einer Abfrage, die eigentlich ja ganz simple ist:

    Ich möchte aus einer Datenbank eine Suche starten und er soll mir nur die
    Ergebnisse bringen, die an die Bedingung geknüpft sind, nämlich diese, das eine Spalte mit Einträgen gefüllt ist.

    Im Prnzip so:

    PHP-Code:
    SELEKT FROM abc WHERE a LIKE '%$suche%' OR b LIKE '%$suche%' OR c LIKE '%$suche%' AND c IS NOT NULL
    a liefert einen Treffer und hat in c einen Wert und b liefert zwar auch einen Treffer hat in c aber keinen Wert, trotzdem zeigt er mit a und b an?

    Kann jemand helfen, danke.

  • #2
    Hallo,

    deine letzte Bedingungen für c ist tautologisch. Die Abfrage würde mit Klammern so aussehen:

    Code:
    WHERE (a LIKE '%$suche%')
    OR (b LIKE '%$suche%')
    OR (c LIKE '%$suche%' AND c IS NOT NULL)
    Wenn c nie null sein darf, musst du so klammern:
    Code:
    WHERE (
      a LIKE '%$suche%'
      OR b LIKE '%$suche%'
      OR c LIKE '%$suche%'
    )
    AND c IS NOT NULL
    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Danke Amica, ich bin so doof heute...lach.

      Erst eine Bedingung erfüllen und dann gegen die andere Stellen.

      Von Innen nach Außen...Klammerrechnen 1. Stunde....grrrrrr.

      THX, was soll ich sagen?! Merci

      Kommentar

      Lädt...
      X