Bonjour,
je suis débutant et je voudrai effacer des lignes d'une table 1 en utilisant un critères de comparaison avec une autre table. Je fais cette requête à partir de
la console phpmyadmin qui utilise mysql 4.1.23
Voici en concret ce que je veux faire.
J'ai 2 tables
T1 (nuke_users)
tid username ref ...
1 nom1
2 nom2
3 nom3
4 nom4
T2 (nuke_comments)
tid name commentaire ...
1 nomA
2 nom1
3 nom4
4 nomB
5 nomB
6 nom3
Je supprime régulièrement à la main dans la table T1 les utilisateurs indésirables (dans l'exemple ci-dessus nomA et nomB).
Je veux avec une requête, supprimer les lignes dans la table T2 dont le nom n'existe pas dans la table T1 (dans l'exemple ci-dessus suprimer la ligne 1,4 et 5 dont les valeurs 'name' de T2 n'ont pas de correspondance avec les valeurs 'username' de T1).
le résultat de cette requête sera alors
T2 (nuke_comments)
tid name commentaire ...
2 nom1
3 nom4
6 nom3
seulement les lignes 1,4 et 5 seront effacées.
En lisant différent poste et manuel SQL, j'ai réalisé cette requête mais le résultat est que toute les lignes sont effacées à chaque fois dans la table T2 alors que je veux conserver les lignes 2,3 et 6.
DELETE `T2` FROM `T2`,`T1` WHERE `T2`.`NAME` <> `T1`.`USERNAME`
D'avance, merci pour votre aide.
Partager