Wie kann ich die großte Zahl in einer Spalte ermitteln?

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

  • Wie kann ich die großte Zahl in einer Spalte ermitteln?

    Hallo,

    ich versuche die größte Zahl aus einer Spalte rauszufinden..

    ich habe es so versucht, aber leider funktioniert das nicht wie gewünscht.

    PHP-Code:
    $sql "SELECT MAX(id) FROM Tabelle";
            
            
    $query mysql_query($sql$connection);
        
            
    $array mysql_fetch_assoc($query);
            
             
    $anzahl $array["count"];
            
            echo 
    "Der letzte eintrag ist: ".$anzahl
    ich bekomme keine Ausgabe...

    danke im voraus!

  • #2
    Kaum verwunderlich. Stelle dir vor, was für eine Ausgabe das gäbe:
    PHP-Code:
    <?php
    $sql 
    "SELECT abc FROM tabelle;";
    $result mysql_query($sql);
    $row mysql_fetch_assoc($result);
    echo 
    $row["xyz"];
    ?>

    Kommentar


    • #3
      PHP-Code:
      $sql "SELECT MAX(id) FROM Tabelle";
      $query mysql_query($sql$connection);
      $array mysql_fetch_array($query);
      $anzahl $array[0];
      echo 
      "Der letzte eintrag ist: ".$anzahl
      müsste klappen oder sonst MAX(id) AS anzahl

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Btw MAX(id) !== Anzahl Datensätze in der DB
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Muss man gar nicht mal; es geht auch so:
          PHP-Code:
          $sql "SELECT MAX(id) FROM tabelle;";
          $result mysql_query($sql);
          $row mysql_fetch_assoc($result);
          echo 
          $row["MAX(id)"]; 

          Kommentar


          • #6
            http://docs.php.net/manual/de/functi...-insert-id.php
            Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

            Kommentar


            • #7
              Ähhh.
              mysql_insert_id() liefert 0, wenn die vorhergehende Abfrage keinen AUTO_INCREMENT Wert erzeugt hat. Falls Sie den Wert zur späteren Verwendung speichern möchten, stellen Sie sicher, dass Sie mysql_insert_id() direkt nach der Abfrage aufrufen, die einen Wert erzeugt hat.
              Außerdem würde ich sowieso eher den MySQL-Befehl
              Code:
              SELECT LAST_INSERT_ID();
              bevorzugen. Aber auch nur, wenn ich die ID eines soeben eingefügten Datensatzes für Foreign-Keys o.ä. benötige. Ansonsten ist MAX(id) besser oder auch:
              Code:
              SELECT id
              FROM tabelle
              ORDER BY id DESC
              LIMIT 0,1;

              Kommentar


              • #8
                Ansonsten ist MAX(id) besser oder auch:
                Was auch immer man damit will ...
                Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                Kommentar


                • #9
                  Original geschrieben von tontechniker
                  http://docs.php.net/manual/de/functi...-insert-id.php
                  Was auch immer man damit will...

                  Aber um die optimale Lösung zu geben, brauchen wir mehr Informationen vom TS.

                  Kommentar


                  • #10
                    Was auch immer man damit will...
                    Zum Beispiel verknüpfte Datensätze anlegen ...
                    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                    Kommentar


                    • #11
                      PHP-Code:
                      SELECT MAX(spaltennameFROM Tabelle 
                      und an die anderen: warum schreibt ihr ihm nicht diese Zeile, und wenn ihr nicht helfen wollt, einfach mal die Klappe halten
                      Die Macht der Presse spüren vor allem die Weintrauben.

                      Kommentar


                      • #12
                        OffTopic:
                        und an die anderen: warum schreibt ihr ihm nicht diese Zeile, und wenn ihr nicht helfen wollt, einfach mal die Klappe halten
                        Hat jahlives doch schon ganz am Anfang gemacht - und solange der TE nicht sagt was er will kriegt er ein paar Vorschläge. Und statt rumzutrollen kann man auch "einfach mal die Klappe halten"
                        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                        Kommentar


                        • #13
                          Original geschrieben von wshbg
                          und an die anderen: warum schreibt ihr ihm nicht diese Zeile, und wenn ihr nicht helfen wollt, einfach mal die Klappe halten
                          Die haben wir am liebsten, zuerst den Thread nicht lesen, dann eine Lösung posten, die schon lange dasteht, eine grosse Klappe halten und sich dann darüber beklagen, dass sie nicht geliebt werden ....
                          Gruss
                          H2O

                          Kommentar


                          • #14
                            Re: Wie kann ich die großte Zahl in einer Spalte ermitteln?

                            Original geschrieben von HansDerLange
                            Hallo,

                            ich versuche die größte Zahl aus einer Spalte rauszufinden..
                            Wieso dann MAX()?

                            SELECT id
                            FROM table
                            ORDER BY id DESC
                            LIMIT 0,1;

                            Kommentar


                            • #15
                              Re: Re: Wie kann ich die großte Zahl in einer Spalte ermitteln?

                              Original geschrieben von Schanz
                              Wieso dann MAX()?
                              Weil es genau dafür diese Funktion gibt.
                              Gruss
                              H2O

                              Kommentar

                              Lädt...
                              X