IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Historique 4 base => 1 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 148
    Par défaut Historique 4 base => 1
    Bonsoir !

    Je fais appelle à vous !

    J'ai des données qui se trouve dans une base de donnée appelé "players"
    J'ai d'autres données (points combattant, attaque et défense) qui se trouve respectivement dans "player_kills_all", "player_kills_att", "player_kills_def"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    players : $id, $name, $alliance_id, $points, $rank, $towns
    player_kills_all : $rank, $player_id, $points
    player_kills_att : $rank, $player_id, $points
    player_kills_def : $rank, $player_id, $points
    Je voudrais faire un tableau historique qui chaque jour, ajoutera pour chaque joueur des les données dans une base appelé "player_history"

    Pas de problème pour le tableau, il est prêt, je voudrais juste savoir comme faire pour que les données de chaque joueur soit copié dans cette base "player_history" en ajoutant des données de 4 bases ... (a partir de l'id du player ?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    player_history : $player_id, $alliance_id, $points, $rank, $towns, $all_kills_pts, $att_kills_pts, $def_kills_pts
    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Pas besoin de passer par PHP pour faire ça, utilise une jointure et fais directement un insert:
    http://dev.mysql.com/doc/refman/5.0/fr/insert.html
    http://dev.mysql.com/doc/refman/5.0/fr/join.html

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 148
    Par défaut
    C'est bien ce que je pensais ... pourrais-tu juste me lancer sur la piste ?

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    ça ressemblerait à quelque chose de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table (a,b,c) SELECT x.a AS a, x.b AS b, y.c AS c FROM table_a AS x JOIN table_b AS y ON (x.id=y.table_a_id)
    Trouve la requête de jointure qui consolide des données et injecte directement les résultats dans la table de destination avec un INSERT ou un REPLACE.

    A toi de jouer.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 148
    Par défaut
    Merci, je teste ceci !

    MAJ : Merci !! Sa marche super bien ! Je perfectionne le truc (je laisse ouvert au cas où )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cours, tutoriels, comparatif, et historique Bases de données
    Par Idelways dans le forum Décisions SGBD
    Réponses: 0
    Dernier message: 21/03/2008, 19h58
  2. Historique des requêtes exécutées sur une base
    Par Markeen dans le forum Firebird
    Réponses: 1
    Dernier message: 12/12/2006, 21h47
  3. Historique base oracle
    Par the java lover dans le forum Oracle
    Réponses: 1
    Dernier message: 12/06/2006, 09h45
  4. Historique Accès à une base de données...
    Par JeremieT dans le forum Access
    Réponses: 12
    Dernier message: 09/03/2006, 14h23
  5. historique des bases de donnees
    Par killer dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 31/05/2005, 07h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo