Moin!
Unter anderem habe ich die Tabelle 'Spiel' die so defiert ist:
nummer, heim, gast, heim_tore, gast_tore
Das ist schlecht.
Tore sind Tore sind Tore... Wenn du zwischen Heimtoren und Gasttoren unterscheidest, mußt du hinterher diese Unterscheidung mühsam wieder aufheben. In SQL geht das nur sehr schwierig - und mit MySQL 3 wahrscheinlich garnicht.
Du brauchst:
1 Tabelle mit allen teilnehmenden Vereinen der Liga. Also mindestens mit den Spalten Vereins-ID, Vereinsname
1 Tabelle mit allen stattfindenden Spielen: Spiel-ID, Heim (Vereins-ID), Gast (Vereins-ID)
1 Tabelle mit den Ergebnissen, die jede Mannschaft in einem Spiel erzielt hat: Ergebnis-ID, Spiel-ID, Vereins-ID, Tore, Punkte
Diese drei Tabellen kannst du mit JOINs wunderbar abfragen und so leicht ermitteln, welche Spielergebnisse es einerseits gab, und andererseits auch, wer die meisten Punkte und Tore in der Tabelle hat.
Schaffe ich das mit einer einzigen, "reinen" SQL-Abfrage?
Mit den drei Tabellen, wie oben dargestellt, sicherlich. Behaupte ich einfach mal. :)
- Sven Rautenberg