Autor Zpráva
Fastman
Profil
Zdravím,

Mám zde kód:

$pripoj=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error());
MySQL_Select_Db($Databaze) or Die(MySQL_Error());

$dotaz="SELECT * FROM tetris_players ORDER BY steamid DESC LIMIT 0, 50"; 
//vytvoření sql dotazu
$vysledek = MySQL_Query($dotaz); // provedení sql dotazu 

while ($zaznam = MySQL_Fetch_Array($vysledek)){ 
$steamid=$zaznam["steamid"];
$name=$zaznam["name"];
$score_easy=$zaznam["score_easy"];
$score_normal=$zaznam["score_normal"];
$score_hard=$zaznam["score_hard"];



print "<div style='background:#315584; color:white; padding-left:10px'><b>".$name."</b><br><small> [ ".$steamid." ]</small></div>";

print "<div style='background:#B5C7DE; padding-left:10px;'>Easy score: ".$score_easy."</div>";    
print "<div style='background:#B5C7DE; padding-left:10px;'>Normal score: ".$score_normal."</div>";
print "<div style='background:#B5C7DE; padding-left:10px;'>Hard score: ".$score_hard."</div>";
}
MySQL_Close($pripoj); 
?>

Dá se nějak udělat, aby to vypsalo pouze 3x nejlepší hráče nebo jednoho? Bralo by to podle těchto položek:
$score_easy=$zaznam["score_easy"];
$score_normal=$zaznam["score_normal"];
$score_hard=$zaznam["score_hard"];

Děkuji za odpověď.
Alphard
Profil
Seřadit výsledek podle těch sloupců samozřejmě jde, stačí je uvést v order by. Jestli chcete něco složitějšího, není zadáno dost informací.
Fastman
Profil
Alphard:
Seřadit výsledek podle těch sloupců samozřejmě jde, stačí se uvést v order by. Jestli chcete něco složitějšího, není zadáno dost informací.

Děkuji za odpověď.
Nevím, jestli umí PHP či MySQL nějak vypočítat průměr, který hráč je nejlepší z těchto tabulek (score_easy, score_normal, score_hard). Vypsalo by to pouze jenom jednoho uživatele s nejlepším průměrem výsledků.

Děkuji za opdověď.
Alphard
Profil
V rámci řádku (přes více sloupců) průměr počítat neumí, ale umí sčítat i dělit...
Fastman
Profil
Dobrá tedy,

Pokud budu chtít vypsat jenom uživatele co má největší číslo v score_hard ?


Vyřešeno funkcí Order by, jak jste již říkal Alphard.
$dotaz="SELECT * FROM tetris_players ORDER BY score_hard DESC LIMIT 1";
midlan
Profil
SELECT (score_easy + score_normal + score_hard) / 3 AS avg_score FROM tetris_players ORDER BY avg_score DESC LIMIT 1;

by mohlo být to co chceš

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0