Desc Limit 0, 1
Hallo Leute,
folgende Geschichte:
Ich code gerade an einem Turnierscript, 4 Gruppen a fünf Teams, die besten 2 Teams kommen ins Achtelfinale, schön und gut.
Da es ja häufig vorkommen kann, dass es mehrere Teams mit der gleichen Punktzahl am Ende einer Vorrunde gibt, entscheidet dann das Torverhältnis.
"SELECT teamid, matchid, goals, points FROM turnier WHERE teamid = $teamid AND matchid = $matchid ORDER BY points, goals DESC LIMIT 0, 1"
Warum dieses Query scheitert ist mir klar, schliesslich kann ein Team in der Vorrunde viel mehr Tore geschossen haben als die beiden Gewinnerteams, die aber mehr Punkte geschafft haben.
Ich denke ich könnte mir das irgendwie zusammenstricken und käme dann nach einem endlosen Vergleichsmaraton auf die beiden richtigen Teams, aber warscheinlich gibt es da ne viel einfachere Möglichkeit.
Ich würde mich sehr über jeden Denkanstoss freuen.
MfG
kingluui
Antworten
Auszug aus den Forenregeln:
Crosspostings
Technisch gesehen sind in der verwendeten Software keine Crosspostings
im wörtlichen Sinne möglich. Siehe Multiposts.
Multiposts
Hier sind zwei verschiedene Fälle zu unterscheiden. Multiposts
innerhalb der Seite werden nicht toleriert. Hier wird jeder Beitrag
bis auf den, in den das Posting thematisch am ehesten passt gelöscht.
Multiposts mit anderen Webforen als phpforum.de werden anders behandelt.
Diese Threads werden mit einem Hinweis versehen und bei
mehrmaligem Crossposten werden die Threads geschlossen.*** Nobody ***
2.
Ich weiss nicht, was ich falsch gemacht haben sollte. So ein tolles Forum hier bei euch, aber sowas habe ich noch nicht gelesen, und ich besuche schon seit Jahren div. Foren.
MfG
kingluui
3.
Ja, genau um das "div. Foren" geht es.
Du hast die Frage offenbar in mehreren Foren gestellt. Nicht dass dieses Forum nach Exklusivität strebt, aber du beschäftigst damit mehrere Leute mit ein und dem selben Problem. Eventuell ist das Problem ja schon in einem Forum gelöst worden. Damit verschwendest du unsere Zeit.
4.
Alles klar,
ich muss zugeben, ich habe die Anfrage tatsächlich in 4 div. Foren gestellt. Ihr habt vollkommen Recht das macht unnötig Arbeit.
Ich bin sehr dankbar, dass man mich hier nicht gekickt hat, sondern den Dialog angeboten habt, respekt.
Da ich eigentlich gar kein Forenhopper bin und sehr sesshaft werden kann, fühle ich mich bei euch schon echt wohl.
Ich habe das Problem soeben selbst lösen können (alleine), hier die Lösung:
Denkfehler war der, dass ich überhaupt auf die blöde Idee mit dem DESC gekommen bin obwohlich eh nur 5 Treffer pro Gruppe erwarte, also kann ich ja das DESC vergessen und liebe das LIMIT auf 4, 1 bzw. 3, 1 erhöhen. Und siehe da, es fluppt.
MfG
kingluui
5.
Jetzt hast du mich ernsthaft überrascht.
Mit einer derartigen Reaktion habe ich absolut nicht gerechnet. Im Gegenteil, ich war fast eher auf wüste Beschimpfungen gefasst, die leider üblicherweise die Reaktion auf ein entsprechendes Regelauszugs-Posting darstellen.
Mich freut allerdings ernsthaft, dass es tatsächlich User gibt, die Verständnis zeigen. You made my day.
6.
Ich muss auch zugeben, daß ich angenehm überrascht bin. Endlich ein User, der Verständnis dafür aufbringt, daß Crosspostings ein Ärgernis sein können.
*** Nobody ***