|
|||
MySQL Abfrage sortieren nach mehreren kriterien
Ich bin grade an einem Ligascript zugange und muss dort wie folgt sortieren:
"Alle Spieler die mehr als ein match haben, nach punkten sortiert vor allen Spielern die kein match haben, die dann nach name sortiert" ich habs mit "GROUP BY matches" versucht, aber dann sind immer die, mit gleichvielen matches, zusammen bzw er gibt anscheinen immer nur einen datensatz mit der jeweiligen machtanzahl aus. ich brauche aber nur eine unterscheidung zwischen "0" und "mehr als 0"
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war. Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker Geändert von psycho_dmr (20.10.2006 um 15:58 Uhr) |
Sponsored Links |
|
|||
Ja, weiß ich..
ORDER BY points DESC, matches DESC -> die mit keinem match sind irgendwo inner mitte ORDER BY matches DESC, points DESC -> wenn einer 10 matches hat, aber nur 1500 punkte, ist er vor jemandem, der zwar 2000 Punkte, aber nur 5 Matches hat ich brauche jetzt ne mischung aus beidem, der mit 2000 punkten und 5 matches soll vor dem mit 1500 Punkten und 10 matches sein und beide sollen vor jemandem sein,d er 0 matches hat.
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war. Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker |
|
|||
Zitat:
SELECT matches, points, points/matches AS x FROM tabelle WHERE matches > 0 ORDER BY x DESC // Allerdings kannst du so nur die auslesen mit maches > 0, die mit matches = 0 müssten nachkommen. Geändert von Wasili (20.10.2006 um 21:22 Uhr) |
|
|||
und genau da liegt das problem, das geht in dem script nicht (wegen limit)... ich müsste es also in einer abfrage schaffen. Ansonsten lass ichs so wies momentan ist.
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war. Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker |
|
|||
Code:
$sa = (isset($_GET['show_all'])) ? "" : " WHERE matches > 0"; $start = 0; $perpage = 100; SELECT * FROM ldr_player{$sa} ORDER BY FIELD(matches, 0), points DESC, matches DESC, nick ASC LIMIT $start, $perpage
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war. Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
MySQL Abfrage mit PHP | andre-ne | Serveradministration und serverseitige Scripte | 8 | 09.04.2011 23:42 |
MySQL Abfrage über 3 Tabellen | cvb | Serveradministration und serverseitige Scripte | 1 | 05.10.2008 15:43 |
Abfrage von zwei Tabellen (php/ mysql) | Baronesse | Serveradministration und serverseitige Scripte | 1 | 15.07.2008 11:26 |
MySQL Abfrage Problem | ct2oo4 | Serveradministration und serverseitige Scripte | 2 | 25.12.2007 22:08 |
MySQL Abfrage Problem | ct2oo4 | Serveradministration und serverseitige Scripte | 7 | 15.09.2007 11:05 |