Neanche io sono ferratissimo sulla programmazione a oggetti.
Comunque non fare nessuna query, ti dichiari un array con tutte le squadre e poi la classe ti calcola tutte le combinazioni.
esempio
Codice PHP:
$container = array( 'torino', 'milan', 'roma', 'inter', 'sampdoria','atalanta' );
$c = &new Combinatory('-'); // note that separator('-') is optional
$matches = &$c->result( $container, 2, "Dn,k" ); // 2 is the class or combination possibility, Pn is the method
// METHODS TO CALCULATE: Pn - Pn(k) - Dn,k - D'n,k - Cn,k - C'n,k
echo '<pre>';
var_dump( $matches );
echo '</pre>';
Una volta che hai l'array poi ci devi lavorare un pò su per separare le squadre di ciascun incontro, suddividerle per giornata e inserirle nel database.