Hi.
Hab ob begrenzter Kenntnisse etwas umständlich eine Top 3-Rangliste programmiert, die die besten 3 Spieler, also diejenigen mit den meisten ersten Plätzen (in verschiedenen Spielen), ausgibt:
Rangliste
Der MySQL-Part:
Das Problem ist nur, dass Spieler mit der gleichen Anzahl von Erstplatzierungen willkürlich sortiert im Ranking auftauchen - ungeachtet ihrer Zweit- und Drittplatzierungen.
Würd es am liebsten so haben, dass, bevor die Liste ausgegeben wird, erst die Zweitplatzierungen gecheckt werden und dann - sofern die auch gleich sein sollten - die Drittplatzierungen.
Oder, sollte es einfacher sein, würd mir auch eine Sortierung gemäß der Summe der zweiten und dritten Plätze reichen, i.e. "(a.second_places + a.third_places) AS total_trophies".
Hab jetzt stundenlang überlegt und rum experimentiert; wär nett, wenn ihr mir etwas helfen könntet.
Vielen Dank!
Hab ob begrenzter Kenntnisse etwas umständlich eine Top 3-Rangliste programmiert, die die besten 3 Spieler, also diejenigen mit den meisten ersten Plätzen (in verschiedenen Spielen), ausgibt:
Rangliste
Der MySQL-Part:
PHP-Code:
$sql = " SELECT DISTINCT u.user_id, u.username, a.first_places FROM " . USERS_TABLE . " as u, " . iNA_USER_DATA . " as a" .
" WHERE u.user_id = a.user_id" .
" AND a.first_places > 0" .
" ORDER by a.first_places DESC, last_won_date, u.username LIMIT 3";
Würd es am liebsten so haben, dass, bevor die Liste ausgegeben wird, erst die Zweitplatzierungen gecheckt werden und dann - sofern die auch gleich sein sollten - die Drittplatzierungen.
Oder, sollte es einfacher sein, würd mir auch eine Sortierung gemäß der Summe der zweiten und dritten Plätze reichen, i.e. "(a.second_places + a.third_places) AS total_trophies".
Hab jetzt stundenlang überlegt und rum experimentiert; wär nett, wenn ihr mir etwas helfen könntet.
Vielen Dank!
Kommentar