[RESOLU] supprimer des enregistrements d'une table dont des champs so

Eléphanteau du PHP | 14 Messages

08 juin 2014, 18:09

Bonjour j'ai deux tables T1 et T2 avec une clé primaire commune Clef

T1(col0, col1,clef,col2,col3,col4) et une table t2(col1,clef,col2,col3,col4,col5)
et je veux supprimer tous les enregistrements de T2 ayant (col1,col2,col3,col4) qui ont un représentant(col1,col2,col3,col4) dans T1

Comment peut-on y arriver sans mettre beaucoup de temps (j'ai 1.800 enregistrements dans T1 et 11.000 enregistrements dans T2)

Merci infiniment

Mammouth du PHP | 1339 Messages

08 juin 2014, 23:27

C'est quoi un représentant pour toi ?
DELETE FROM `t2` USING `t2` LEFT JOIN `t1` ON `t2`.`clef` = `t1`.`keys` WHERE `t1`.`col1` = `t2`.`col1` OR `t1`.`col2` = `t2`.`col2` OR `t1`.`col3` = `t2`.`col3` OR `t1`.`col4` = `t2`.`col4`
Je suis pas sur que ca marche, j'ai vu ca la : http://patatos.over-blog.com/article-co ... 42645.html
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 juin 2014, 09:50

Modération :
Le multipostage est interdit sur le forum.

Ce sujet a été verrouillé et sera supprimé sous peu.
Des réponses peuvent être apportées à cette adresse :
sql-bases-donnees/supprimer-enregistrem ... 71290.html

Merci de prendre le temps de lire les règlements.
Il en faut peu pour être heureux ......