bonjour,
je voulais savoir si il existait une methode alternative à mon problème (je programme avec php/mysql):
j'ai 3 tables :
- une sauvegarde qui contient tous les identifiants valides à un instant t (environ 40 000 entrées)
- une table HOT qui contient le détail des éléments HOT avec leur identifiant
- une table FMA qui contient le détail des éléments FMA avec leur identifiant
la table sauvegarde est actualisée toutes les semaines et j'aimerai effacer les identifiants de HOT et FMA qui ne se trouve plus dans sauvegarde.
j'ai 2 solutions mais qui ne me paraissent pas élégantes :
la 1ere :
recupérer tous les id de sauvegarde dans un tableau puis boucler sur la table HOT et FMA (je rappelle il y'a 40 000entrées dans sauvegarde)
si l'id n'est pas ds le tableau alors effacer l'enregistrement.
la 2eme :
pour chaque élément de la table de HOT et FMA je regarde si l'id existe dans sauvegarde si il n'existe pas je delete l'enregistrement dans la table concernée.
y'a t il une instruction en sql qui me permette de tout faire en une fois?
sinon, laquelle des 2 méthodes est la plus clean? (je vote pour la 2eme, mais ça en fait des requetes...)
merci!