par
zeus » 22 mars 2013, 11:05
Ok, alors je t'invite à lire cette documentation :
http://dev.mysql.com/doc/refman/5.0/fr/ ... ff=nopfpls
En SQL, il est possible d'écrire des requêtes du type
INSERT (liste, des, champs)
SELECT liste, des, champs
FROM matble
Maintenant que pour la technique, tu vois que ce n'est pas compliqué, oublie un peu ça et pense à ton fonctionnel.
Que cherches-tu à faire ?
Tu cherches à prendre 5 utilisateurs au hasard, les transférer dans une table d'équipe, puis prendre les 5 autres, et les transférer dans l'autre table d'équipe
Du coup, si je pense algorithme, il faut que tu fasses :
- Sélectionner 5 utilisateurs au hasard dans la table lobby, et les insérer dans la table equipe1
- Sélectionner 5 utilisateurs de la table lobby qui ne sont pas dans la table équipe1 et les insérer dans la table equipe2
- Vider la table lobby
Pour que tu avances, on va y aller par étape : commençons par sélectionner 5 utilisateurs au hasard dans la table lobby.
Si je reprend ta requête, tu n'en est pas loin, tu sélectionnes 5 utilisateurs, mais les 5 premiers, pas de notion de hasard.
En pensant "sélection aléatoire", je pense que tu trouveras ton bonheur ici :
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html
Commence par modifier ton SELECT pour répondre à ce besoin, puis nous passerons à l'étape d'après

Ok, alors je t'invite à lire cette documentation : http://dev.mysql.com/doc/refman/5.0/fr/insert-select.html?ff=nopfpls
En SQL, il est possible d'écrire des requêtes du type
[sql]INSERT (liste, des, champs)
SELECT liste, des, champs
FROM matble[/sql]
Maintenant que pour la technique, tu vois que ce n'est pas compliqué, oublie un peu ça et pense à ton fonctionnel.
Que cherches-tu à faire ?
Tu cherches à prendre 5 utilisateurs au hasard, les transférer dans une table d'équipe, puis prendre les 5 autres, et les transférer dans l'autre table d'équipe
Du coup, si je pense algorithme, il faut que tu fasses :
[list]
[*]Sélectionner 5 utilisateurs au hasard dans la table lobby, et les insérer dans la table equipe1
[*]Sélectionner 5 utilisateurs de la table lobby qui ne sont pas dans la table équipe1 et les insérer dans la table equipe2
[*]Vider la table lobby[/list]
Pour que tu avances, on va y aller par étape : commençons par sélectionner 5 utilisateurs au hasard dans la table lobby.
Si je reprend ta requête, tu n'en est pas loin, tu sélectionnes 5 utilisateurs, mais les 5 premiers, pas de notion de hasard.
En pensant "sélection aléatoire", je pense que tu trouveras ton bonheur ici : http://dev.mysql.com/doc/refman/5.0/fr/mathematical-functions.html
Commence par modifier ton SELECT pour répondre à ce besoin, puis nous passerons à l'étape d'après ;)