|
Werte sortieren
|
|
23.06.2006, 21:11
Beitrag: #1
|
|||
|
|||
|
Werte sortieren
So, nun muss ich auch mal um Hilfe bitten. Habe bereits 2 mal versucht das Problem möglichst einfach zu lösen doch immer scheiter ich. Ich versuche das ganze mal plausibel zu erklären. Folgendes.
Ich habe in einem Forum ein kleines Script eingebaut indem alle Spiele der Fußball WM aufgelistet werden. Bis zum Spielbeginn kann jeder seinen Tipp abgeben wie denn das Spiel enden wird. Wenn das Spiel vorbei ist und man das Ergebnis des Spieles einträgt, er hält jeder Punkte. Ist das Ergebnis richtig gibt es 5 Punkte, stimmt die Tendenz dann 3 Punkte ansonsten 0 Punkte. Nun habe ich eine Liste angefertig wo alle User aufgelistet werden. Derjenige, der die meisten Punkte hat, steht ganz oben ergo Platz 1. Nun gibt es ein Problem. Wenn 2 User dieselbe Punktzahl haben, dann wird nach der Anzahl der Tipps sortiert. Bsp.: User X hat 20 Punkte und insgesamt 6 mal getippt User Y hat 20 Punkte und insgesamt 10 mal getippt. User X müsste nun Platz 1 sein da er weniger Tipps gebraucht hat um 20 Punkte zu erreichen. Hier ein Beispiel für die Liste. User - Punkte - gewettete Spiele User A - 20 - 6 User B - 20 - 3 User C - 18 - 10 User D - 16 - 7 User E - 16 - 7 Wie gesagt, die Liste ist bereits nach Punkten sortiert nur noch nicht nach den gewetteten Spiele. Man müsste ein Script schreiben was die einzelnen User nach den Punkten durchgehen, ob der jetzige User und der nächste User dieselbe Punktzahl hat und da muss dann nach die Anzahl der gewetteten Spiele sortieren. Mein Problem ist, dass ich das noch nicht so richtig gebacken bekommen habe. Muss dazu sagen das ich mit mehrdimensionalen Arrays gearbeitet habe. Vielleicht habt ihr ja eine Idee. |
|||
|
23.06.2006, 21:28
Beitrag: #2
|
|||
|
|||
|
RE: Werte sortieren
Ist denk ich mal easy, nur solltest du hier mal die Struktur deiner Arrays angeben.
http://youtube.com/watch?v=lTdn_vjZZp8 Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich! |
|||
|
23.06.2006, 22:54
(Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2006 22:55 von Virus.)
Beitrag: #3
|
|||
|
|||
|
RE: Werte sortieren
Habe das Problem gelöst.
Anstoß dazu hat mir greg gegeben der mir ein Link gab wo Dinge wie Count und so erklärt wurden. Da fiel mir schlagartig LEFT OUTER JOIN ein. Nochmal kurz geschaut wie die Syntax aussieht und dann probiert und nach 10 Minuten gings. Muss dazu sagen, habe mit MySQL Anfragen nie richtig gearbeitet nur immer einfache Dinge auslesen lassen. Hier mal die SQL Anweisung wie sie jetzt aussieht. Code: "SELECT users.username,users.user_id,users.wette_punkte,wette.user_id,count(wette.spiel_id) AS tipps FROM `wette_user` AS wette LEFT OUTER JOIN `board_users` AS users ON users.user_id = wette.user_id WHERE users.username != 'Anonymous' GROUP BY users.user_id ORDER BY users.wette_punkte DESC, tipps ASC"Unglaublich aber wahr, es funzt genau so wie ich es wollte. Was bin ich glücklich. ^^Das Gute ist, es werden auch nur diejenigen angezeigt, die mal getippt haben, alle anderen werden nicht angezeigt. |
|||
|
24.06.2006, 11:17
Beitrag: #4
|
|||
|
|||
|
RE: Werte sortieren
Nadenn ists ja super.
Für alle anderen hier nochmal der Link zum Manual: http://www.postgresql.org/docs/8.1/stati...order.html Ist zwar PostgreSQL aber sollte sich vom MySQL Syntax nicht unterscheiden. Kommt natürlich auch auf die Version an. Row Sub Querys (unheimlich praktische Geschichte) gibts glaub ich erst ab V. 4.x http://youtube.com/watch?v=lTdn_vjZZp8 Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich! |
|||
|
|
| Möglicherweise verwandte Themen... | |||||
| Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
| [MySQL] Werte speichern | Sam Fisher | 4 | 342 |
31.05.2006 19:01 Letzter Beitrag: Sam Fisher |
|
| Datenbak-werte in einen Link übergeben ? | Novadis | 10 | 406 |
26.04.2005 18:00 Letzter Beitrag: White |
|




Was bin ich glücklich. ^^