[MySQL] Petit problème de rangement

Petit problème de rangement [MySQL] - Programmation

Marsh Posté le 22-05-2002 à 01:31:57    

Voilà, j'ai crée un classement d'utilisateurs (en fait c'est pas ca mais c'est pour que vous comprenniez mieux).
 
Ainsi...
 
La table : categorie1
Les champs : id / pseudo / email / site
 
(le champ ID est auto incrémenté)
 
Seulement, y a plusieurs catégories de membres. Donc à moins de créer 1 nouvelle table pour chaque catégorie (il devra y en avoir + de 30 plus tard) je vois pas comment je peux faire. :(
 
Si quelqu'un a compris, serait-il possible de m'éclairer please ? :)
 
 
Merci d'avance.

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 22-05-2002 à 01:32:23--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 01:31:57   

Reply

Marsh Posté le 22-05-2002 à 01:45:48    

Pas bête.
 
Je vais essayer. Merci.


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 01:50:14    

Comment je fais pour rendre cette clé étrangère ?


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 01:58:40    

Je crois comprendre que c'est comme ca :
 
SELECT * FROM [utilisateurs] JOIN [categories] ON [id]=[id]
 
Mais ca marche pas. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 02:05:00    

viiz a écrit a écrit :

 
 
SELECT U.id, U.pseudo, U.email, U.site, C.categorie FROM UTILISATEURS U, CATEGORIES C
WHERE U.categorie = C.id
 
Toi tu débutes en SQL ;)  
Mais c'est comme ca qu'on apprend :hello:  



Clair je débute grave. Ca m'étonne même que je sache déjà tout ce que je sais. :D
 
Merci. :hello:


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 02:11:33    

Ptain je dois vraiment être newbie total. En fait mes tables ont un autre nom...
 
Table "concours-participants" : id, position, participant, points
 
Table "concours" : id, concours
 
(concours-participants équivaut à UTILISATEURS et concours à CATEGORIES)
 
Si j'ai bien compris, c'est ca qu'il faut mettre :
 
SELECT U.id, U.position, U.participant, U.points, C.concours FROM CONCOURS-PARTICIPANTS U, CONCOURS C WHERE U.concours-participants = C.id
 
 
 [:ruisseau%20de%20larmes] Chui nul.

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 22-05-2002 à 02:11:47--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 02:34:17    

Ok, merci pour les conseils.
 
Par contre j'ai essayé ca et ca a marché :
 
SELECT * FROM concours_users LEFT JOIN concours on concours_users.id=concours.id
 
 
concours_participants renommé en concours_users)
 
 
 :)  :hello:


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 02:36:55    

Ok. :)


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-05-2002 à 19:02:08    

Ptain je suis resté bloqué quelque pars, trop chiant. :lol:
J'ai trouvé une autre solution plus simple :
 
SELECT position,participant,points from concours where id=1
 
Il affiche toutes les données auxquelles j'ai attribué l'ID 1. Et pour les autres catégories : where id=*
 
* le n° de cat
 
 
 
 :hello:


---------------
“I'll thank you very much.”
Reply

Sujets relatifs:

Leave a Replay

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