tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Subwoover Subwoover ist offline Mitglied Platin
    Registriert seit
    Dec 2001
    Ort
    Wien
    Beiträge
    532
    Kann man irgendwie die Zeile mit dem Maximalwert eines Feldes aus einer DB lesen?

    Also ich würde gerne Die Einträge von 5 Leuten in einer DB zählen lassen (mysql_num_rows) und dann den höchsten Wert auslesen lassen...

    Wie lässt sich das in etwa realisieren?
     

  2. #2
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Das müsste so möglich sein:
    Code :
    1
    
    SELECT MAX(feldname) FROM tabelle WHERE ...
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

  3. #3
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    man kanns auch so machen :
    SELECT * FROM tabelle where ... limit 0,1
     

  4. #4
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    @rEAVEr:

    Was hat denn deine Variante damit zu tun? Die Funktion MAX(feldname) liefert den höchsten Wert, der in einem Feld gespeichert ist. Mit LIMIT(x,y) kannst du einen bestimmten Bereich von Datensätzen auslesen.
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

  5. #5
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    huch, hab da was vergessen gehabt :
    SELECT * FROM tabelle ORDER BY spalte DESC LIMIT 0,1
    oder gehts so etwa nich **************!!

    mfg
     

  6. #6
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Ja, so müsste es auch gehen. Jetzt bin ich mir aber an dieser Stelle nicht sicher welche der beiden Varianten schneller ist. Nach meiner Auffassung holt sich deine Variante erst alle Daten, ordnet sie von Z-A und holt sich dann nur den ersten Datensatz. Bei meiner Variante sucht er sich gleich den höchsten. Tja, welche ist schneller?
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

  7. #7
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    ich sag ja nich, dass meine besser is und er die nehmen soll .. ich habe nur ne alternative geboten :P .. is zwar nich von großem nutzen, aber es gibt diese möglichkeit auch

    mfg
     

  8. #8
    Subwoover Subwoover ist offline Mitglied Platin
    Registriert seit
    Dec 2001
    Ort
    Wien
    Beiträge
    532
    Hehe danke jedenfalls es klappt so wie ichs mir vorstellte

    Nur frage hab ich da noch... bei 2 Werten die gleich hoch sind liefert er beide als Suchergebnis oder?
     

  9. #9
    Subwoover Subwoover ist offline Mitglied Platin
    Registriert seit
    Dec 2001
    Ort
    Wien
    Beiträge
    532
    Hmmmm ich hab das jetzt ein wenig anders gemacht und bräuchte da mal einen Rat pls...

    Also ich lasse zuerst mal in einer Tabelle Einträge eines Users zählen mit : WHERE memberid = '$member->id'....
    Dann zähl ich das zusammen (mysql_num_rows) und hab die Anzahl seiner gespielten Wars zum beispiel...

    Und wie kann ich nun von DEM ergebnis von 10 member den höchsten Wert herrausfinden?
     

  10. #10
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    einem assoziativen array:
    PHP-Code:
    $arr = array("15" => "gamername");
    ## mit einer while-schleife das array mit deinen ergebnissen
    ## der vorherigen abfrage vervollständigen

    ksort($arr);
    for(
    reset($arr); $wars key($arr); next($arr)){
    echo 
    $arr[$wars]" hat schon ".$wars." gespielt";

    probiers mal
     
    been there, done that, lived it, left it

Ähnliche Themen

  1. Maximalwert für Feld
    Von klanawagna im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 13.03.10, 11:42
  2. Maximalwert von 4 int Variablen
    Von Biergamasda im Forum Java Grundlagen
    Antworten: 8
    Letzter Beitrag: 25.02.10, 09:24
  3. Antworten: 1
    Letzter Beitrag: 30.09.09, 21:28
  4. Funktion Maximalwert?
    Von Joerg_Sickler im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 25.09.07, 17:42
  5. Maximalwert Berechnung
    Von pete_redman im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 06.03.07, 20:07