[MySQL] MAX(date)

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

  • [MySQL] MAX(date)

    hi all,

    stehe gerade etwas auf der grossen wietenr leitug ;-)

    habe eine table [A]:

    USER I ROUND I DATE
    ---------------------------------
    usera I 3 I 2004-04-01
    usera I 4 I 2004-04-11
    usera I 2 I 2004-04-21
    userb I 6 I 2004-03-01
    userb I 4 I 2004-04-01


    SO, ich möchte mir nur die neursten runden angezeigt werden ;-)
    also, jeder user soll erschienen, aber nur mit der runde die als letztes gemacht wurde

    ergebniss:
    usera I 2 I 2004-04-21
    userb I 4 I 2004-04-01

    bastle schon diue ganze zeit herum, nur wenn ich SELECt max(`DATE`),`ROUND` FROM A GROUP BY USER mache
    steht immer das neuerste datum da, das passt, nur nicht die dazugehörige runde !?!?
    jemand eine idee? geht das evnetuell mit joins?
    danke
    bei fragen immer
    windows - pc: Start -> Ausführen -> cmd (command) - format c:
    linux : lass es , es hat sicher einen sinn so
    --
    php-forum.at


    >>>>dont ask me why<<<<

  • #2
    geht mit joins
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      juhuuuu, habs geahnt ....
      muss mir jetzt wohl die joins näher und genauer reinziehen...
      danke
      Zuletzt geändert von mickey; 28.04.2004, 13:50.
      bei fragen immer
      windows - pc: Start -> Ausführen -> cmd (command) - format c:
      linux : lass es , es hat sicher einen sinn so
      --
      php-forum.at


      >>>>dont ask me why<<<<

      Kommentar


      • #4
        du, sowas von gern
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Original geschrieben von mrhappiness
          du, sowas von gern
          ??? naja, egal.

          ich check es aber irgend wie nicht ganz. joins sind ja für 2 oder mehr tables da. bin die mysql doch rauf und runter section syntax joins usw. das einzige was eventuell brauchbar ist, aber auch ncihts bringt is USE INDEX, da die spalte datum ja auf index läuft. hättest du eventuell ienen tipp?
          danke
          bei fragen immer
          windows - pc: Start -> Ausführen -> cmd (command) - format c:
          linux : lass es , es hat sicher einen sinn so
          --
          php-forum.at


          >>>>dont ask me why<<<<

          Kommentar


          • #6
            http://php-resource.de/forum/showthr...threadid=31056

            hth

            die "äußere" tabelle der dort vorgestellten lösung brauchst du zwar nicht, aber soviel transferleistung traue ich dir zu
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              was heisst hth ?


              An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

              Kommentar


              • #8
                afaik heißt hth "hope that helps" aber nur iirc
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Original geschrieben von MaxP0W3R
                  was heisst hth ?
                  guckst du hier

                  Kommentar


                  • #10
                    Original geschrieben von mrhappiness
                    http://php-resource.de/forum/showthr...threadid=31056

                    hth

                    die "äußere" tabelle der dort vorgestellten lösung brauchst du zwar nicht, aber soviel transferleistung traue ich dir zu
                    hello,

                    sorry bin erst jetzt dazu gkeommen.
                    das beispiel was du das zeigst, beinhaltet ja 2 tables, ich habe aber bis jetzt noch kein smaple gefunden wo ein join sich auf nur eine table bezieht. viellicht habe ich es etwas unglücklich formuliert...

                    es geht ja darum das in dieser 1 table allesdrinnen steht, und es sollte 1. nach dem user gruppiert werdne, und dann von jedem user nur das letzte chronologische datum.
                    bei fragen immer
                    windows - pc: Start -> Ausführen -> cmd (command) - format c:
                    linux : lass es , es hat sicher einen sinn so
                    --
                    php-forum.at


                    >>>>dont ask me why<<<<

                    Kommentar


                    • #11
                      schon mal von Tabellenalias gehört? z.B. ... from tblA A inner join tblA B on A.id=B.parentid ...

                      Kommentar


                      • #12
                        hello,

                        ja das ist mir schon klar...danke

                        aber haut dennoch nciht ganz hin, ahabe es in diesem beispiel so umgesetzt:

                        PHP-Code:
                        $QUERY="SELECT 
                          e.USER,e.ROUND,e.DATE
                        FROM 
                          `A` as t
                          INNER JOIN `A` as e ON e.USER =t.USER
                            LEFT JOIN `A` as e_dummy
                            ON 
                              e.USER=e_dummy.USER
                              AND
                              e.datum<e_dummy.datum
                        WHERE
                          e_dummy.USER IS NULL
                        GROUP BY A.USER"

                        1. verstehe ich die SQL abfragenicht ganz, aber okay liegt eher an mir, 2. kann das ja nicht ganz stimmen, oder?!
                        bei fragen immer
                        windows - pc: Start -> Ausführen -> cmd (command) - format c:
                        linux : lass es , es hat sicher einen sinn so
                        --
                        php-forum.at


                        >>>>dont ask me why<<<<

                        Kommentar


                        • #13
                          1. ja
                          2. nein

                          ich hab doch geschrieben, dass du die äußere tabelle nicht brauchst oder?
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            und wleche ist dieässuere?
                            die e_dummy?

                            oder die
                            e?
                            t?

                            wenn du mir etwas mehr helfen könntest als ja so nicht und nein das stimt auch nicht, währe mit sehr viel geholfen, und da macht das forum auch wieder sinn, weil wenn jemand nachliest wird auch nicht schlau aus diesen beiträgen wie das jetzt geht.
                            danke
                            bei fragen immer
                            windows - pc: Start -> Ausführen -> cmd (command) - format c:
                            linux : lass es , es hat sicher einen sinn so
                            --
                            php-forum.at


                            >>>>dont ask me why<<<<

                            Kommentar


                            • #15
                              die äußere ist für mich die mit dem alias t
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar

                              Lädt...
                              X