| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 22.06.2011
Beiträge: 9
PHP-Kenntnisse: Anfänger ![]() | Erster Lösungsansatz (mit GROUP BY + JOIN): SELECT * FROM teams t JOIN spiele s ON (s.team_heim_id = t.id OR s.team_gast_id = t.id) JOIN eintraege e ON e.eintrags_id = s.eintrags_id GROUP BY t.id ORDER BY e.datum An folgendem scheitere ich: 1. Wie kann ich einem Sieg der t.id zuordnen 2. Wie bringe ich das ganze in einen zeitlichen Bezug? Es sollen ja nur Serien gefunden werden die aufeinanderfolgen (e.datum), sonst wärs ja keine Serie Geändert von douse29 (22.06.2011 um 20:47 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Mit der vorliegenden Datenbankstruktur gar nicht. Das geht nur, wenn Du irgendein Kriterium hast um die Lückenlosigkeit Deiner Datenreihe sicherzustellen, also z.B. lückenlos durchnummerierte Spieltage. Die könntest Du hier zwar ggf. emulieren, das macht die Nummer aber nur fehleranfällig. Gruß Jens |
| | |
| | ||
| Neuer Benutzer Registriert seit: 22.06.2011
Beiträge: 9
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Das e.datum ist schon recht zuverlässig, da der Eintrag am Spieltag selber getätigt wird, aber ich habe auch ein Feld e.spieltag wo die Spieltage genau durchnummeriert sind, hast du jetzt einen Lösungsansatz für mich? | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Klar. Join für die betroffene Manschaft jeden Sieg mit allen Niederlagen mit größerer Spieltagnummer. Dann errechne anhand der Spieltagnummer von Sieg und Niederlage die Differenz in Spielen zwischen beiden und nimm pro Spieltag die kleinste Differenz (MIN() + GROUP BY). Damit hast Du dann alle Siegesserien von einem jeden Spieltag aus. Das komplette SELECT verwendest Du dann als FROM-Clause eines weiteren SELECTs und da ermittelst Du dann einfach die längste Serie. Damit hättest Du z.B. die längste Siegesserie für die aktuelle Manschaft. Analog kannst Du für alle anderen Serien natürlich auch vorgehen. Du joinst alle Datensätze mit einem gegebenen Status mit den folgenden Datensätzen, die einen anderen Status aufweisen. Das Ergebnis mit der kleinsten Differenz zwischen den beiden Spieltagnummern ist jeweils der Start und Endpunkt einer Serie. Gruß Jens |
| | |
| | ||
| Neuer Benutzer Registriert seit: 22.06.2011
Beiträge: 9
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Aber ich denke das was du beschreibst funktioniert so nicht. Ich habe z.b. folgendes Ergebnis für einen bestimmen Verein: Spieltag - Ergebnis 10 - Sieg 9 - Sieg 8 - Sieg 7 - Sieg 6 - Niederlage 5 - Sieg ... Wie erkenne ich jetzt die Serie? Also hier als Ergebnis 4 Siege in Folge? | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Gruppenbruch revers: anzahl = 1 X = aktueller Spieltag Ergebnis (Sieg/Niederlage) Solange davorliegender Spieltag Ergebnis == X : anzahl ++ letzte Serie : anzahl "X" (z.b. 4 Siege) Du kannst an jeder Stelle der Liste einsteigen (z.B. um einen all-time-record festzustellen)
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Mysql funktioniert nicht (Erweiterung nicht erkannt!?) | pfump | Server, Hosting und Workstations | 10 | 17.03.2012 11:07 |
| Mysql Server startet nicht mehr | Nicolas2006 | Datenbanken | 2 | 20.03.2011 16:03 |
| PHP Zugriff auf MySQL Community Server gewähren | daemonTutorials | Datenbanken | 8 | 21.02.2011 12:28 |
| MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher | promoterlv | Datenbanken | 1 | 14.11.2010 22:12 |
| [Erledigt] PHP bekommt keine Verbindung zu MySQL | SaKe | Datenbanken | 15 | 20.09.2010 14:45 |
| Mysql fehler bei externen Zugriff | SteiniKeule | Datenbanken | 4 | 18.06.2010 12:54 |
| PDO MySQL abfrage funktioniert nicht | Bloodydead | PHP Tipps 2010 | 8 | 18.06.2010 11:08 |
| angeklickte checkboxen mit mysql auswerten | klausmaus | PHP Tipps 2010 | 2 | 24.05.2010 23:15 |
| [Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank | _youngenterpriser_ | Datenbanken | 2 | 05.02.2008 17:56 |
| Mysql Server Einstellunen Optimieren | pchero | Datenbanken | 3 | 01.05.2007 19:50 |
| [Erledigt] not allowed to connect to this MySQL server | PHP Tipps 2005-2 | 2 | 23.09.2005 18:34 | |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| MYSQL läuft nur wenn /tmp auf 777 | Datenbanken | 5 | 06.07.2005 08:38 | |
| mysql root passwort vergessen | Datenbanken | 1 | 29.05.2005 11:33 | |
| MySQL Select-result auswerten? | Datenbanken | 7 | 21.05.2005 21:06 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mysql abfrage seit spieltagen nicht gewonnen, mysql auswerten, mysql datenbank auswerten, zugriffe datenbank auswerten mysql |