Comparer 2 Tables

Eléphanteau du PHP | 40 Messages

03 avr. 2006, 08:25

Salut à tous,

j'ai deux tables avec une structure identique mais qui ne contiennent pas les mêmes données.

La table A contient les données d'il y a quelques jours et n'a pas été mise à jour.

La table B contient les données actuelles et est mise à jour sans cesse.

Comment est-ce que je peux obtenir les données qui sont dans la table B et qui ne sont pas dans la table A. Donc les données qui ont été ajoutées à la table.

J'ai essayé avec des jointures mais je n'ai pas eu beaucoup de succès.

Merci d'avance

Casalboss01

Mammouth du PHP | 19672 Messages

03 avr. 2006, 08:54

Quelle sorte de jointure as-tu essayé ? Avec un "WHERE xyz IS NULL" sur la table B par exemple pourrait probablement faire avancer les choses :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

03 avr. 2006, 09:06

J'ai fait un:


select a.*, b.* from table1 a left join table2 b on a.id = b.id

where a.id is NULL

mais ca ne semble pas marcher.

Merci

Casalboss01

Mammouth du PHP | 19672 Messages

03 avr. 2006, 09:19

Inverse : si tu veux toutes les données de la table b absentes de la table a, ça devrait donner ceci :

Code : Tout sélectionner

SELECT * FROM table1 b LEFT JOIN table2 a ON b.id = a.id WHERE a.id IS NULL
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

03 avr. 2006, 10:33

C'est exactement ca !

Ca marche, merci beaucoup pour l'aide rapide.

A+

Casalboss01