Bonjour,
J'essaye de créer une page PHP permettant de faire la sélection des joueurs d'un club de tennis de table.
J'ai un problème pour effectuer une requete correct.
Dans mon projet il y a deux tables, une table reprenant toute la liste de tout les joueurs du club avec comme champs
id = id unique par joueur
lastname, firstname, adresse, classh etc...
et une 2e table avec la sélection des joueurs par semaine. Dans cette table j'ai placer comme champs
id_joueur = id d'un joueur sélectionner (identique à id de la 1er table)
equipe = numéro de l'équipe
semaine = numéro de la semaine
donc dans ma table je retrouve par exemple ceci
id_joueur equipe semaine
90 8 10
13 8 10
120 8 10
55 8 10
90 8 11
.
.
.
Dans cette table se trouve uniquement les joueurs sélectionnés donc tous ceux n'étant pas dans la sélection ne sont pas dans cette liste.
Table 1 = addressbook
Table 2 = 2_selections
J'ai fait une requete me permettant d'aller rechercher la sélection par equipe, celle ci dessous fonctionne:
Code : Tout sélectionner
$requete="select * from addressbook, 2_selections WHERE addressbook.classh <> '' and addressbook.id = 2_selections.id_joueur and 2_selections.equipe=$equipe and 2_selections.semaine=$semaine ORDER BY classh, lastname, firstname";
j'aimerais maintenant créer une requete afin d'afficher les joueurs étant toujours libre pour la semaine de sélection en cours, donc afficher tous les joueurs de la table 1 sauf ceux qui sont présent dans la table 2 avec le numéro de semaine en cours.
Si par exemple je veux éditer la semaine 11, suivant l'exemple de la table 2 ici plus haut le joueur portant le ID 90 est déjà sélectionné en semaine 11 dans l'équipe 8 donc je veux afficher tous les joueurs de la table 1 sauf le ID 90.
Avez-vous une idée ?
J'ai essayer ça mais ça ne fonctionne pas
Code : Tout sélectionner
$requete="select * from addressbook, 2_selections WHERE addressbook.classh <> '' NOT IN (Select * from addressbook, 2_selections WHERE addressbook.id=id_joueur and 2_selections=$semaine)";
Ou est l'erreur ?
Vous pouvez voir l'idée de principe sur cette page
http://www.cttminerois.be/stats/bascule ... ?semaine=9
l'idée est de transférer les joueurs d'une liste à l'autre afin de réaliser la sélection par équipe.
D'avance merci pour votre aide,
Steph