Deux données dans un seul champ d'une table ?

Deux données dans un seul champ d'une table ? - PHP - Programmation

Marsh Posté le 20-05-2006 à 14:48:02    

Bonjour,
Dans une de mes tables j'ai un champ qui définit la catégorie dans laquelle évolue un joueur.
Celui ci peut jouer dans plusieurs catégories.
 
Comment dois je insérer mes données dans mon champ afin que lorsque je fais un SELECT ... FROM ... WHERE id = 1 or 2, les joueurs évoluant en Catégorie 1 ou 2 soient sélectionnés ???
 
 
Merci d'ava,nce

Reply

Marsh Posté le 20-05-2006 à 14:48:02   

Reply

Marsh Posté le 20-05-2006 à 19:45:43    

Bonjour,
 
Commence par faire 3 tables :
 
joueur
id
nom
etc ...
 
categorie
id
libelle
 
joueur_categorie
id_joueur
id_categorie
 
Ce qui donnerait par exemple :
 
joueur
1     dupont
 
categorie
1     categorie 1
2     categorie 2
 
joueur_categorie
1     1
1     2
 
si 'dupont' appartient aux 2 catégories
 
La requête pour récupérer les joueurs se trouvant dans les catégories 1 et 2 :
 

Code :
  1. select lesChamps
  2. from joueur, joueur_categorie
  3. where id_categorie in (1, 2)

Reply

Marsh Posté le 20-05-2006 à 19:52:30    

Sans oublier la jointure, quand même. [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 21-05-2006 à 09:04:04    

Exact.
 
Ce qui donne :

Code :
  1. select lesChamps
  2. from joueur, joueur_categorie
  3. where joueur.id = joueur_categorie.id_joueur
  4. and joueur_categorie.id_categorie in (1, 2)


 
Désolé pour cet oubli. Promis, je ne le ferai plus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed