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: 10 let
|
0