2016-10-18T09:39:31
Ichhalt
+----+--------------------------+--------------------------+--------+--------+
| id | spieler1 | spieler2 | sperg1 | sperg2 |
+----+--------------------------+--------------------------+--------+--------+
| 1 | HE2095: Nebojsa Müller | HE3258: Felix Riehl | 2 | 0 |
| 2 | HE3271: Michael Sommer | HE2058: Alexander Wagner | 1 | 2 |
| 3 | HE3258: Felix Riehl | HE2058: Alexander Wagner | 2 | 0 |
| 4 | HE520: Oliver Zinkl | HE3271: Michael Sommer | 2 | 1 |
| 5 | HE2095: Nebojsa Müller | HE2058: Alexander Wagner | 2 | 1 |
| 6 | HE3258: Felix Riehl | HE520: Oliver Zinkl | 2 | 0 |
| 7 | HE2095: Nebojsa Müller | HE3271: Michael Sommer | 2 | 0 |
| 8 | HE2058: Alexander Wagner | HE520: Oliver Zinkl | 1 | 2 |
| 9 | HE2095: Nebojsa Müller | HE520: Oliver Zinkl | 0 | 2 |
| 10 | HE3271: Michael Sommer | HE3258: Felix Riehl | 0 | 2 |
+----+--------------------------+--------------------------+--------+--------+
Ich denke ihr wisst damit schon was ich erfragen will ... Wie bekomme ich das sortiert, so dass ich bei den 5 Spielern dann eine Rangliste rausbekomme ...
Gedanklich scheitere ich daran, dass ja ein und derselbe Spieler mal Spieler 1 und mal Spieler 2 sein kann ... und damit das Ergebnis auch entsprechend genommen werden muss zur Berechnung des Ersten, Zweiten und Dritten ...
Ich habe nun nicht alle antworten gelesen, insofern hoffe ich, nichts zu erzählen, was schon genannt wurde.
In so einem Fall deutet das gedankliche Scheitern darauf hin, dass das Datenbankmodell nicht optimal ist.
Dann kann es Sinn machen, das ganze so umzumodelieren, dass die Fragestellung völlig selbstverständlich gelöst wird.
Du willst vielleicht aber auch genau diese Tabelle "behalten". Aber muss es eine Tabelle sein? Du könntest diesen suboptimal vorgehaltenen Inhalt immer noch als View auf einer Datenbank in Normalform nachbilden, wenn du ihn denn wirklich so brauchst.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite