Aide pour une requête PHP

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Aide pour une requête PHP

Message le Lun Juil 17, 2006 14:09

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Lun Juil 17, 2006 14:18

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 ?


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Lun Juil 17, 2006 14:45

C'est une erreur de conception d'avoir dénormalisé le champ nb de points, a moins que quelquechose de tres precis le justifie.

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Juil 17, 2006 14:47

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...

retza
WRInaute discret
WRInaute discret
 
Messages: 58
Inscription: 16 Fév 2005

Message le Lun Juil 17, 2006 15:25

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+


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité