Suppression de valeur identique entre 2 tables

Nivek
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 344
Inscription: 8 Avr 2004

Suppression de valeur identique entre 2 tables

Message le Sam Juin 16, 2007 21:36

Bonjour,

Je cherche a obtimiser un script en php utilisant des requetes mysql.

J'ai 2 tables dans une base de donnée, pour simplifier je vais les appeler TABLE1 et TABLE2

Dans TABLE1 j'ai un champ (VARCHAR) : CHAMP1
et
Dans TABLE2 j'ai un champ (VARCHAR) : CHAMP2

Ce que je veux faire, c'est vérifier si il y a des valeurs identiques dans dans les deux champs. Si c'est le cas, je voudrais supprimer cette valeur de CHAMP2 et la laisser dans CHAMP1


Actuellement je fais tout un bordel d'une vingtaine de ligne qui dure deux plombes quand il s'execute... Bref une honte !!! Mais avec mes rudiments en php et mysql j'arrive pas à trouver mieux. :oops:

Alors si quelqu'un a une solution simple je suis preneur !!!

Merci de votre aide.


Bh@Mp0
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 18 Jan 2005

Message le Sam Juin 16, 2007 21:52

Avec des requêtes imbriquées :
Code: Tout sélectionner
DELETE FROM `table2` WHERE `champ2` IN (SELECT `champ1` FROM `table1`);


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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