[PHP] SELECT MAX (2 Werte)

  • Hiho,


    Also ums kurtz zu machen:
    Ich möchte Statistiken per php ausgeben. Also der Spieler mit dem Höchsten Level, dem meisten Geld usw. .So nun ist aber mein Problem, dass das Geld in zwei verschiedenen spalten gespeichert wird. Also einmal das Geld auf der Hand und einmal das Geld auf der Bank und ich möchte nun herausbekommen wer das Meiste geld (also Geld+Bank) hat. Also

    PHP
    mysql_query("SELECT MAX(`Geld` + `Bank`) FROM accounts")


    Oder so ähnlich... nur dass das halt nicht funktioniert ^^


    Gibts da eine möglichkeit? Und wenn ja (was ich hoffe ^^) wie sieht die aus?


    Mfg.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Ok erstmal Danke ^^
    Habs bis jetzt so:

    PHP
    $QUERY = mysql_query("SELECT Geld,Bank,Name FROM accounts") or die (mysql_error());
    while ($SELECT = mysql_fetch_array ($QUERY, MYSQL_ASSOC))
    {
    	$BETRAG[$SELECT["Name"]] = $SELECT["Geld"]+$SELECT["Bank"];
    }


    Wenn ich mir das Sortiert ausgeben lasse klappts auch

    PHP
    arsort($BETRAG);
    foreach($BETRAG AS $wert)
    {
       echo $wert."<br>";
    }


    Nur wie kommt ich jetzt genau an den ersten betrag ran?

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Addiere einfach in einer while-Schleife die ausgewählten Bank-/Geldwerte jedes Spielers.
    Den ersten Wert schreibst du in eine der Schleife übergeordneten Variable, den Namen ebenfalls in eine solche.
    Dann hast du in deiner Schleife eine Abfrage, die überprüft, ob der jetzt addierte Wert größer ist als der in der Variable.
    Falls ja, wird dieser Wert mit entspr. Name eingetragen; ansonsten bleibt der alte in der Variable.

  • Danke hat funktioniert.
    Falls nochmal jmd danach sucht:



    Mfg. und /close ^^

    The fact is, I am right. And if you think I'm wrong, you are wrong.