[MySQL 4.1] Wert zwischen 2 Spalten

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

  • [MySQL 4.1] Wert zwischen 2 Spalten

    hallo zusammen!

    brauch mal wieder einen kleinen denkanstoss von euch :-)

    möchte gerne eine select abfrage so gestelten das ich per formular ein datum eingebe ($s_date)

    nun möchte ich die select abfrage so gestalten das er alle einträge ausgibt wo das datum dazwischenliegt (2 Spalten)


    DB - Spalten:

    date_ab
    date_bis

    mit betwen geht dies ja leider nicht, oder doch?

    bitte um kurze hilfestellung danke

  • #2
    Re: [MySQL 4.1] Wert zwischen 2 Spalten

    Original geschrieben von churcher
    nun möchte ich die select abfrage so gestalten das er alle einträge ausgibt wo das datum dazwischenliegt (2 Spalten)

    [...]

    mit betwen geht dies ja leider nicht, oder doch?
    doch
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      bekomme dann leider diese fehlermedlung

      You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.2005 betwen date_ab AND date_bis)' at line 1


      PHP-Code:
      ($s_date  betwen anreise_ab AND anreise_bis
      oder ist der String falsch??

      lg

      Kommentar


      • #4
        keiner einen tipp für mich ;-(

        Kommentar


        • #5
          Between schreibt man mit zwei 'e'.

          Kommentar


          • #6
            Original geschrieben von churcher
            keiner einen tipp für mich ;-(
            *seufz*

            erst mal http://www.php-resource.de/forum/sho...threadid=47906 lesen und umsetzen.
            ja, auch die generierte query wollen wir sehen.


            zum einen ist deine art, das datum zu übergeben vermutlich blödsinn (nach der fehlermeldung zu urteilen), und zum anderen heißt es between.
            und bevor du weitere fragen dazu stellst, schlägst du es bitte erst mal in dieser richtigen schreibweise im manual nach.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              hatte between eh mit 2 'e' geschrieben, hatte ich nur hir im forum falsch *schähm*


              hier das query (vereinfacht)

              PHP-Code:
              $ab=explode("."$s_date);
              $ab_f=$ab[2]."-".$ab[1]."-".$ab[0];
              $date4mysql=''.$ab_f.' '.$ab_time.'';


              $sql=mysql_query("SELECT id,anreise_ab,anreise_bis FROM infos WHERE 
              (
              $date4mysql BETWEEN anreis_ab AND anreise_bis)"); 
              while (
              $row mysql_fetch_array($sql))
              .
              .

              Ich glaub aber das mich hier die meisten nicht richtig verstanden haben mir ging es darum ob ich das query so aufbauen kann

              ($date4mysql BETWEEN anreise_ab AND anreise_bis)"); -> weil anreise_ab & anrese_bis ja die Spalten sind

              Kommentar


              • #8
                Original geschrieben von churcher
                .
                .

                Ich glaub aber das mich hier die meisten nicht richtig verstanden haben mir ging es darum ob ich das query so aufbauen kann

                ($date4mysql BETWEEN anreise_ab AND anreise_bis)"); -> weil anreise_ab & anrese_bis ja die Spalten sind
                schonmal darauf gekommen es mal zu probieren ???
                oder mal die Suchfunktion zu benutzen ..

                Zuletzt geändert von Arni; 14.06.2005, 14:57.
                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Kommentar


                • #9
                  @arni

                  hab ja schon herum probiert aber bei mir funkt es halt nicht.

                  Zuletzt geändert von churcher; 14.06.2005, 15:00.

                  Kommentar


                  • #10
                    poste mal den genauen Query den er in die DB absetzt ..

                    und was für ein Format hat den anreis_ab (DATE ???)
                    Zuletzt geändert von Arni; 14.06.2005, 15:03.
                    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                    Kommentar


                    • #11
                      Original geschrieben von churcher
                      PHP-Code:
                      $date4mysql=''.$ab_f.' '.$ab_time.''
                      bei so'nem unfug kann man ja schon wieder nur den kopf schütteln.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        @arni haben jetzt beide DATE, aber ich glaub einfach das hier ist falsch
                        hiernochmal meine überlegung

                        $suchvariable BETWEEN spaltnenname1 AND spaltenname2

                        verstehst du was ich meine?

                        Kommentar


                        • #13
                          @wahsaga spalte war ja auf 'datetime', also warum ist das unfug??

                          Kommentar


                          • #14
                            in deiner Variable steht doch ziemlich sicher irgendwas in der Art: 2005-06-14 oder?

                            Wenn du das nicht in ' einwickelst, dann denkt mysql völlig korrekterweise, es sol rechnen und wandelt 2005-06-14 um in 1985 und das ist erfüllt ziemlich sicher nicht die Bedingung.

                            Probier's doch mal mit '2005-06-14' in der Abfrage
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              @ mrhappiness , super danke, genau das wars die '' fehlten

                              schick mir deine adresse lass dir ein 6er Tray red bull zu kommen

                              Kommentar

                              Lädt...
                              X