Bonjour,
Le but de ma requête est de pouvoir récupérer tous les enregistrements de TABLE2 qui ne figurent pas dans TABLE1 (les deux tables ont une structure identique).
Structure des tables
TABLE1 :
TABLE2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `tblun` ( `idUn` mediumint(8) NOT NULL auto_increment, `titreUn` varchar(80) NOT NULL default '', `aUn` enum('0','1') NOT NULL default '0', `bUn` enum('0','1') NOT NULL default '0', PRIMARY KEY (`idUn`) );
Valeurs des tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `tbldeux` ( `idDeux` mediumint(8) NOT NULL auto_increment, `titreDeux` varchar(80) NOT NULL default '', `aDeux` enum('0','1') NOT NULL default '0', `bDeux` enum('0','1') NOT NULL default '0', PRIMARY KEY (`idDeux`) );
TABLE1 :
TABLE2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO `tblun` (`idUn`, `titreUn`, `aUn`, `bUn`) VALUES (1, 'Titanique', '1', '0'); INSERT INTO `tblun` (`idUn`, `titreUn`, `aUn`, `bUn`) VALUES (2, 'Moulin Rouge', '0', '0'); INSERT INTO `tblun` (`idUn`, `titreUn`, `aUn`, `bUn`) VALUES (3, 'Seigneurs des anneaux', '0', '1'); INSERT INTO `tblun` (`idUn`, `titreUn`, `aUn`, `bUn`) VALUES (4, 'Harry Potter', '1', '1');
Résultat souhaité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (1, 'Titanic', '0', '1'); INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (2, 'Moulin Rouge', '1', '1'); INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (3, 'Cendrillon', '1', '0'); INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (4, 'Seigneurs des anneaux', '0', '0'); INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (5, 'Harry Potter', '1', '0'); INSERT INTO `tbldeux` (`idDeux`, `titreDeux`, `aDeux`, `bDeux`) VALUES (6, 'Couvet', '0', '0');
Ajouter les enregistrements de TABLE2 qui ne figurent pas dans TABLE1 :
Je fais appel à vous car j'ai déjà essayé pas mal de possibilité tel que la comparaison au moment de la selection, la méthode REPLACE une solution qui me paraissait possible était l'utilisation de table temporaires mais je n'ai pas réussi à apprendre à m'en servir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 titreUn aUn bUn ------- --- --- Titanic 0 1 Cendrillon 1 0 Couvet 0 0
Merci d'avance de votre aide .
Partager