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

Requêtes MySQL Discussion :

Synchronisation de table


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Full Stack Web Developer
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Full Stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Billets dans le blog
    2
    Par défaut Synchronisation de table
    Bonsoir,
    j'ai pour but de synchroniser deux tables avec une requête SQL et j'aimerais que vous puissiez m'apporter quelques idées sur comment réaliser cette requête.
    Exemple :
    Table 1
    idUn = int(11)
    titreUn = varchar(80)
    aUn = enum('0','1')
    bUn = enum('0','1')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    idUn     titreUn     aUn     bUn
       1     Titanic       1       0
       2     AntiTrust     1       1
       3     Les bronzés   0       1
    Table 2
    idDe = int(11)
    titreDe = varchar(80)
    aDe = enum('0','1')
    bDe = enum('0','1')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    idDe     titreDe     aDe     bDe
       1     Titanic       1       1
       2     AntiTrust     1       1
       3     Les bronzés   0       1
       4     Superball     1       0
    J'aimerais donc créer une requête qui édite ma table 1 en modifiant la colone bUn de l'enregistrement N°1 et ajouter (toujours dans la table 1) l'enregistrement N°4 de la table 2. J'ai cependant quelques soucis de logique et je ne dispose surement pas des bons mots clés .

    Merci d'avance de votre aide.

    (Ma config : Apache 2.0.52 - PHP 5.0.3 - MySQL 4.1.9 - OS WinXP)

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Bon, alors si j'ai bien compris, table2 contient l'ensemble des enregistrements à ajouter ou à modifier dans table1. Si l'enregistrement existe déjà dans table1, on le remplace; sinon, on l'ajoute.

    Ce que je viens de décrire n'est autre que la définition de la requête REPLACE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    REPLACE INTO table1(idUn, titreUn, aUn, bUn)
    SELECT idDe, titreDe, aDe, bDe 
    FROM table2
    Voilà.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre averti

    Homme Profil pro
    Full Stack Web Developer
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Full Stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Billets dans le blog
    2
    Par défaut
    lol dire que sa me pendait au nez et que je n'y ai rien vu . Merci beaucoup de ton aide. Je suis désolé d'avoir dérangé pour si peu !

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    C'est pas un problème: il vaut mieux nous déranger pour un problème que l'on résoud en 5 minutes plutôt que de tourner en rond pendant 3 heures (voire plus !).

    Maintenant, tu peux profiter des 2h55 qui s'offrent à toi pour faire ce que tu veux (sortir, profiter du beau temps...)
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

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

Discussions similaires

  1. Comment synchroniser des tables mysql ?
    Par Cvbdev dans le forum MySQL
    Réponses: 2
    Dernier message: 11/02/2009, 09h02
  2. Postgres et synchronisation de tables
    Par vivi_35 dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 29/05/2007, 18h35
  3. [Conception]Problème de synchronisation entre tables sous access
    Par romain404 dans le forum Modélisation
    Réponses: 4
    Dernier message: 15/04/2007, 20h01
  4. dé-synchronisation objet / table
    Par Barny dans le forum Hibernate
    Réponses: 6
    Dernier message: 21/02/2007, 15h38
  5. Réponses: 2
    Dernier message: 16/02/2006, 14h58

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