Aide pour une requête PHP

WRInaute occasionnel
Bonjour,

Je ne sais pas comment réaliser cette requête :
J'ai deux tables, la première, avec l'id des membre et un nombre de points et la seconde avec l'id de membre, le nombre de points et leurs sites internet. Une seule est mise à jour. Je voudrai mettre à jour la deuxième par rapport à la première. Explication :
Première table :
ID1 - 500 points
ID2 - 400 points
...
ID800 - 295 points et ainsi de suite
Seconde table :
ID1 - 500 points - site -http://example.com (l'id 1 n'a qu'un seul site)
ID2 - 400 points - site -http://example2.com
ID2 - 400 points - site -http://example3.com (l'id 2 a 2 sites)

Je voudrai donc créer une requête, qui récupére le nombre de points pour chaque id de la première table et que sa mette ce nombre dans 'points' de la deuxième table pour la l'id en question...
Pourriez-vous m'aider?

Merci.
 
WRInaute accro
fais une boucle de requete sinon

select * from tapremieretable
tant que resultat
{
recuperer nombre de point et l'id
mettre à jour la deuxieme table avec ce champ ou l identifiant= id
}

en quoi ca gene ? et pourquoi une seule est mise à jour ? au moment ou la premiere est mise à jour, met la deuxieme à jour. et quel interet d avoir 2 fois le nombre de points dans 2 tables differentes ?
 
WRInaute occasionnel
C'est une erreur de conception d'avoir dénormalisé le champ nb de points, a moins que quelquechose de tres precis le justifie.
 
WRInaute occasionnel
Je fais 2 tables, car autrement, je devrais refaire mon site entièrement, c'est donc question de facilitée.
C'est une erreur de conception d'avoir dénormalisé le champ nb de points, a moins que quelquechose de tres precis le justifie.
Je n'ai pas compris...
 
WRInaute discret
Peut-être qu'une requete du style
UPDATE Table2 INNER JOIN Table1 ON Table1.id=Table2.id SET Table2.NbPoint=Table1.NbPoint

à vérifier s'il faut pas une clause "WHERE Table1.id=Table2.id" (mais je crois pas que ce soit nécessaire car la jointure devrait suffir)

A+
 
Discussions similaires
Haut