| 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 |
#3 · Zasláno: 31. 8. 2014, 10:37:10
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 |
#4 · Zasláno: 31. 8. 2014, 10:42:28
V rámci řádku (přes více sloupců) průměr počítat neumí, ale umí sčítat i dělit...
|
||
| Fastman Profil |
#5 · Zasláno: 31. 8. 2014, 10:45:00 · Upravil/a: Fastman
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š |
||
|
Časová prodleva: 12 let
|
|||
0