SELECT + autant de variable que de résultat
Posté : 06 nov. 2007, 04:09
Salut,
Soit la table "carte" suivante :
| id | nom_carte |
Et la table "main" suivante :
| id | id_joueur | carte_1 | carte_2 | carte_3 | carte_4 |
J'aimerai, et c'est là ou je bloque, pouvoir extraire un certain nombre de carte dans la base par la requete suivante :
(* Chaque joueur à 2 cartes dans sa main, et 2 cartes sont communes à tous les joueurs, nous avons 2 joueurs dans la partie (2*2+2) *)
On sort alors 6 cartes au hasard de la table "carte".
$carte1, $carte2, $carte3, $carte4, $carte5, $carte6
(* les cartes $carte1 et $carte2 sont les cartes communes *)
Pour ensuite y ajouter dans la table "main" :
Pour le 1er joueur :
Pour le second joueur :
Mais voilà, je ne sais vraiment pas comment extraire les cartes, car à la sortie de la 1ère requete j'ai une boucle et je ne sais pas comment faire pour avoir autant de variable que de carte à la sortie.
Merci
Bien cordialement.
Soit la table "carte" suivante :
| id | nom_carte |
Et la table "main" suivante :
| id | id_joueur | carte_1 | carte_2 | carte_3 | carte_4 |
J'aimerai, et c'est là ou je bloque, pouvoir extraire un certain nombre de carte dans la base par la requete suivante :
(* Chaque joueur à 2 cartes dans sa main, et 2 cartes sont communes à tous les joueurs, nous avons 2 joueurs dans la partie (2*2+2) *)
On sort alors 6 cartes au hasard de la table "carte".
Code : Tout sélectionner
"SELECT nom_carte FROM carte RAND BY 6"(* les cartes $carte1 et $carte2 sont les cartes communes *)
Pour ensuite y ajouter dans la table "main" :
Pour le 1er joueur :
Code : Tout sélectionner
INSERT INTO main (id_membre, carte_1, carte_2, carte_3, carte_4) VALUES ($id1, $carte1, $carte2, $carte3, $carte4)Code : Tout sélectionner
INSERT INTO main (id_membre, carte_1, carte_2, carte_3, carte_4) VALUES ($id2, $carte1, $carte2, $carte5, $carte6)Merci
Bien cordialement.