Page 1 sur 1

creer tous les matchs possible entre 8 équipes

Posté : 04 oct. 2010, 09:54
par Snipy
Bonjour à tous,

Je m'explique, dans une tables équipes sont rangé la listes des équipes qui sont caractérisés (entre autre) par leur championnat (champ_id)

pour récupérer les équipes du championnat 1 par exemple :

Code : Tout sélectionner

SELECT id_equipe FROM equipes WHERE champ_id=1
Apres avoir récuperé les 8 équipes (car chaque championnat a 8 équipes)

Je voudrais inserer dans ma table matchs tous les matchs possible du championnat1, c'est a dire :

Code : Tout sélectionner

INSERT INTO matchs (equipe_domicile, equipe_exterieur) VALUES (equipe1, equipe2) INSERT INTO matchs (equipe_domicile, equipe_exterieur) VALUES (equipe1, equipe3) ... INSERT INTO matchs (equipe_domicile, equipe_exterieur) VALUES (equipe2, equipe1) ... ECT,
]

ma question : comment en partant des 8 équipes rendre automatique la création des 14 matchs (par équipes) = 56 matchs ?

Merci d'avance pour votre aide et vos conseils !

Bonne soirée

Re: creer tous les matchs possible entre 8 équipes

Posté : 04 oct. 2010, 10:59
par Spols
for($i=1;$i<9;$i++)
{
for($j=1;$j<9;$j++)
{
if ($i == $j) continue; //Passe les cas ou les deux équipes sont les mêmes
$sql = 'INSERT INTO matchs (equipe_domicile, equipe_exterieur) VALUES (equipe'.$i.', equipe'.$j.')';
//Code pour faire la requête ici
}
}