[SQL allgemein] Abfrage eines wertes

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

  • [SQL allgemein] Abfrage eines wertes

    Hallo,

    folgendermaßen lese ich den größten wert in der tabelle aus:

    PHP-Code:
    $wert =  mysql_query("SELECT Current_In FROM arphp_Accounts");
    if (
    mysql_errno()) die ("MySQL-Error: " mysql_error());

     while (
    $res2 mysql_fetch_assoc($wert))
     {
      
    $res3[] = $res2['Current_In'];
     }

    $endlich max($res3); 
    damit ist "$endlich" der größte wert!

    nun meine frage, wie lese ich den 2. und 3.grössten wert aus?
    hab in der suche leider nichts gefunden!

    danke für eure hilfe

    Gruß oskar

  • #2
    Das ist auf jeden Fall overdozed was du da tust. Du jagst ALLE Werte durch eine Schleife und willst nur den größten.

    Wenn es nur um den Größten geht:
    PHP-Code:
    SELECT MAX(Current_inFROM bla 
    .

    Für die größten 3 (5, 10, 100...):
    PHP-Code:
    SELECT Current_in FROM bla ORDER BY Current_in LIMIT 3 
    .
    ich glaube

    Kommentar


    • #3
      stimmt, daran hab ich gar nicht gedacht, hast recht!

      aber wie müsste ich dann den code anpassen!

      und zudem, wie, wenn ich LIMIT 3 angebe, wie lese ich die werte dann aus?

      würdest mir echt helfen, danke!

      Kommentar


      • #4
        Probier es doch halt mal aus - das solltest du schon hinbekommen. Vorher hast du _alle_ Werte ausgelesen und verarbeitet, und jetzt sind es eben nicht mehr alle, sondern die größten drei.
        ich glaube

        Kommentar

        Lädt...
        X