Aide pour une requête PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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: 13870
Inscription: Mar Déc 23, 2003 9:04

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 passionné
WRInaute passionné
 
Messages: 551
Inscription: Ven Avr 02, 2004 14:52

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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: 57
Inscription: Mer Fév 16, 2005 17:27

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+


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités