DUMP zur Ligaverwaltung: # Tabellenstruktur für Tabelle `mannschaften` # CREATE TABLE mannschaften ( ms_id mediumint(5) unsigned NOT NULL auto_increment, ms_name varchar(120) NOT NULL default '', PRIMARY KEY (ms_id) ) TYPE=MyISAM; # -------------------------------------------------------- # # Tabellenstruktur für Tabelle `spiele` # CREATE TABLE spiele ( sp_id int(11) NOT NULL auto_increment, sp_spieltag_id int(2) NOT NULL default '0', sp_spiel_id int(3) NOT NULL default '0', ms_id int(2) NOT NULL default '0', sp_datum date NOT NULL default '0000-00-00', sp_tore int(2) NOT NULL default '0', sp_gegentore int(2) NOT NULL default '0', sp_punkte int(1) NOT NULL default '0', sp_heim_gast int(1) NOT NULL default '0', PRIMARY KEY (sp_id) ) TYPE=MyISAM; # -------------------------------------------------------- # # Tabellenstruktur für Tabelle `spieltage` # CREATE TABLE spieltage ( st_id mediumint(5) unsigned NOT NULL auto_increment, st_tagnr mediumint(5) unsigned NOT NULL default '0', PRIMARY KEY (st_id) ) TYPE=MyISAM; Gibt Gesamttabelle aus: SELECT ms.ms_name, SUM(sp.sp_tore) as tore, SUM(sp.sp_gegentore) as gegentore, SUM(sp.sp_punkte) as punkte, SUM(sp.sp_tore)-SUM(sp.sp_gegentore) as differenz, COUNT(sp.ms_id) as spielanz FROM mannschaften ms INNER JOIN spiele sp USING(ms_id) GROUP BY ms.ms_name ORDER BY punkte DESC, differenz DESC; Gibt Heim-/Auswärtstabelle aus: SELECT ms.ms_name, SUM(sp.sp_tore) as tore, SUM(sp.sp_gegentore) as gegentore, SUM(sp.sp_punkte) as punkte, SUM(sp.sp_tore)-SUM(sp.sp_gegentore) as differenz, COUNT(sp.ms_id) as spielanz FROM mannschaften ms INNER JOIN spiele sp USING(ms_id) WHERE sp.sp_heim_gast ='1/2' GROUP BY ms.ms_name ORDER BY punkte DESC, differenz DESC;