Samuel Vogel: SELECT MAX

Hallo,

Ich würde gerne wissen wie das herausfinden des höchsten eintrags in einer Spalte er SELECT MAX geht. ICh raff ned wie ich den werden dden SELECT MAX ausgibt in einer Variable speichern kann. Vieleicht könnte mir jemand ein konkretes Beispiel geben.

samy,

  1. Hallo,

    ICh raff ned wie ich den werden dden SELECT MAX ausgibt in einer Variable speichern kann. Vieleicht könnte mir jemand ein konkretes Beispiel geben.

    Du solltest mal sagen, was fuer eine Datenbank im Spiel ist.
    Eine SELECT-Abfrage gibt normalerweise eine "Resultatemenge"
    in Form einer "Tabelle" zurueck.
    Bei SELECT MAX duerfte diese Resultatemenge nur eine Zeile haben.
    Diese kannst Du wie gewohnt einlesen.

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Ja sorry es geht um MySQL.

      So das ahb ich jetzt aber was muss dann bei echo rein?

      $Query = "SELECT MAX(id) FROM images";
      $DataArray = mysql_query ($Query) or die ("Select Failed!");

      while ($Data = mysql_fetch_array ($DataArray)) {
        echo "";
      }

      samy,

      1. Hallo,

        Probier's mal mit:

        while ($Data = mysql_fetch_array ($DataArray)) {
          echo $Data[0];
        }

        Das sollte den Inhalt des (einzigen) Feldes ausgeben...

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
        1. Hallo,

          $Query = "SELECT MAX(id) FROM images";
          $DataArray = mysql_query ($Query) or die ("Select Failed!");

          while ($Data = mysql_fetch_array ($DataArray)) {
            echo $Data[0];
          }

          Das geht auch ned!

          1. Hallo,

            Das geht auch ned!

            Wieviele Zeilen hat denn das Resultat ueberhaupt?
            Benuetze mal mysql_num_rows() !

            Gruesse,

            Thomas

            --
            Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
            Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
            Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
            1. Danke,

              es geht!

              $Query = "SELECT MAX(id) FROM images";
              $DataArray = mysql_query ($Query) or die ("Select Failed!");

              while ($Data = mysql_fetch_array ($DataArray)) {
                echo $Data[0];
              }

              samy,

              1. Hallo,

                es geht!

                Kannst Du bitte den Unterschied im PHP-Code zwischen
                [pref:t=73452&m=423001] (18:40) "geht auch ned"
                und
                [pref:t=73452&m=423015] (18:56) "es geht"
                nochmals hervorheben?

                Ich sehe naemlich keinen, aber vielleicht sind
                meine Augen einfach etwas muede...

                Gruesse,

                Thomas

                1. Nein sorry es gibt keinen!
                  Meine Augen waren vorher etwas müde!

        2. Hallo,

          du weißt nicht was in das echo muss, weil die Spalte so keinen festen Namen hat. Du kannst ihr aber sehrwohl mittels AS einen zuweisen:
          SELECT MAX(spalte) AS mein_toller_spaltenname...

          Dann kannst du auch wieder über den Namen darauf zugreifen:
          echo $Data['mein_toller_spaltenname'];

          MfG
          Rouven

          --

          -------------------
          ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    2. hi,

      Bei SELECT MAX duerfte diese Resultatemenge nur eine Zeile haben.

      ist viellleicht in diesem falle nicht ganz so wichtig, aber SELECT MAX kann auch mehrere datensätze zurückgeben.

      Ilja

  2. Hallo!

    Ist zwar nicht unbedingt ausführlich, aber vielleicht hilfts. Ansonsten such einfach auf der Seite weiter (ist die offizielle deutsch MySQL-Doku).

    http://www.mysql.de/doc/de/example-Maximum-column.html

    Du meinst doch MySQL, oder?

    Gruß

    Mastershrimp