Falsches Statement

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

  • Falsches Statement

    Hallo Jungs,

    Könnt ihr mir mal bitte kurz auf die Sprünge helfen, ich sehe im moment den Wald vor lauter öume nicht mehr.

    SELECT * from ??? WHERE von_dtm BETWEEN '2004-03-04' and '2004-04-03' OR bis_dtm BETWEEN '2004-03-04' and '2004-04-03' AND von_land ='' and bis_land ='' and von_plz >='48' and bis_plz <='49'

    also das mit der Datumabfrage klappt noch nur der Rest nicht mehr,
    ich weiss ich hab da irgendwo ne Klammer vergessen , nur wo

    Gruß
    Arni
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

  • #2
    hast du denn datensätze, die in von_land nichts stehen haben, in bis_land nichts stehen haben usw. ?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      wenn ich das richtig sehe, willst du 2 zeiträume (OR) mit den weiteren angaben kombinieren (AND).

      da AND vor OR geht, solltest du ggfls deine zeitlichen abfragen klammern.

      war's das, was du gesucht hast?
      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


      • #4
        Hallo zusammen,

        1.) wenn ich die Zeitlichen Abfragen in Klammern setze geht nix mehr.

        2.) in von_land und bis_land stehen Daten drin, aber es sollen natürlich
        auch Daten kommen wenn die Eingabe wie im Beispiel leer ist.
        Deshalb ist im oberen Statement von_land auch leer.
        Es sollen dann natürlich nur Werte kommen die auf das Datum passen
        und das von_land leer ist.


        Gruß
        Arni



        Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

        Kommentar


        • #5
          dann prüfst du bitte vorher ab, ob auch nach land einschränken willst und passt deine WHERE-clausel entsprechend an.
          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


          • #6
            Hallo Abraxax,

            das muss doch aber auch in einem Statement gehen oder liege ich da falsch.


            Gruß
            Arni
            Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

            Kommentar


            • #7
              wenn du eine art wildcardsuche machen willst, gehts auch direkt.

              PHP-Code:
              $sql ".....WHERE land LIKE '%".$landvar."%'"
              aber macht das wirklich sinn? ich behaupte mal nein.
              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


              • #8
                Da hast Du vielleicht sogar recht, also werde ich erst prüfen ob Feld gefühlt
                ist und dann einfach die Clause mit anhängen.
                Dachte nur es würde auch so gehen.

                Gruß
                Arni
                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Kommentar

                Lädt...
                X