abfrageprobleme OR

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

  • abfrageprobleme OR

    hy!
    ist diese art von abfrage "erlaubt"?
    ich meine, weil ich mit OR arbeite!
    er schmeisst mir nämlich immer auch termine aus 2003 raus!


    PHP-Code:
    SELECT ... FROM ... where aktiv='1' AND 
    events.cat OR events.cat OR events.cat 13 OR
    description LIKE '%irgendeinsuchwort%' OR
    title LIKE '%irgendeinsuchwort%' AND year >= $aktuellesjahr 
    vielen dank
    Zuletzt geändert von Abraxax; 17.06.2004, 20:27.

  • #2
    AND bindet stärker als OR ... da sind meist () angebracht.
    Kissolino.com

    Kommentar


    • #3
      so?
      PHP-Code:
      aktiv='1' AND events.cat 13 AND events.cat AND description LIKE .... 
      dann hab ich keine daten mehr in der ausgabe.........

      Kommentar


      • #4
        Original geschrieben von Wurzel
        AND bindet stärker als OR ... da sind meist () angebracht.
        du sollst nicht OR durch AND ersetzen, sondern bedingungen durch () => klammern zusammenfassen ... das ist wie addieren/subtrahieren und malnehmen/dividieren ... jetzt klarer?

        btw: umbrich mal deinen code ... mein moni hat nur 1024 x 768
        Kissolino.com

        Kommentar


        • #5
          ok! danke!
          jetzt schlag mich nicht wie soll das gehen mit ()?
          OR events.cat = (5, 6, 13) ?

          danke, vielen dank!

          Kommentar


          • #6
            Original geschrieben von Wurzel
            addieren/subtrahieren und malnehmen/dividieren
            das heißt multiplizieren.
            Original geschrieben von Wurzel
            btw: umbrich mal deinen code ... mein moni hat nur 1024 x 768
            das habe ich mal für dich gemacht. ;-)


            Original geschrieben von websdream
            jetzt schlag mich nicht wie soll das gehen mit ()?
            kannst du kein mathe? dort wird auch schonmal hin und wieder mit klammern gearbeitet.

            Code:
            SELECT
                ...
            FROM
                ...
            WHERE
                aktiv='1'
                AND 
                (
                    events.cat = 2 OR
                    events.cat = 3 OR
                    events.cat = 13 OR
                    description LIKE '%irgendeinsuchwort%' OR
                    title LIKE '%irgendeinsuchwort%'
                )
                AND
                year >= $aktuellesjahr
            wobei man viele (zahlen)werte auch mit IN() zusammenfassen kann.
            Code:
            SELECT
                ...
            FROM
                ...
            WHERE
                aktiv='1'
                AND 
                (
                    events.cat IN (2, 3, 13) OR
                    description LIKE '%irgendeinsuchwort%' OR
                    title LIKE '%irgendeinsuchwort%'
                )
                AND
                year >= $aktuellesjahr
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              super!
              vielen, vielen dank

              Kommentar

              Lädt...
              X