Je suis sur une base en sql.
J'ai une table newsletter avec les champs id,prenom,nom,email.
J'ai une seconde table news_HS avec les champs ID,email.
Je voudrais supprimer tous les emails de ma table newsletter qui sont présent dans la table news_HS.
Donc j'ai écrit le script suivant :
$i=1;
$update1="SELECT * FROM newsletter";
$result1=mysql_query($update1) or die (mysql_error());
while ($row=mysql_fetch_array($result1)) {
$update2="SELECT * FROM news_HS";
$result2=mysql_query($update2) or die (mysql_error());
while ($row2=mysql_fetch_array($result2)) {
if ($row['email']==$row2['email']){
$ID=$row['id'];
$delete="DELETE FROM newsletter WHERE id='$ID'";
$result_delete=mysql_query($delete) or die (mysql_error());
echo "ok$i<BR>";
$i++;
}
}
}
Le pb c'est que mon code n'est pas optimisé et le serveur n'a pas l'air de suivre mon usine à gaz...Y a t il un moyen de simplifier cette requete ?