Access SQL: retirer une liste d'emails d'une mailing list

Access SQL: retirer une liste d'emails d'une mailing list - SQL/NoSQL - Programmation

Marsh Posté le 26-08-2005 à 17:42:19    

Bonjour,
je dois gérer des envois d'emails. J'ai une mailinglist de 12500 adresses. J'ai déjà envoyé 345 emails. J'aimerais retirer ces 345 emails de la mailing list. Je n'arrive pas à écrire ma requête. J'imagine que je crée une nouvelle table avec les 345 emails et que je dois la comparer avec la mailing list. Chaque fois qu'une adresse de la petite liste se trouve dans la grande, j'aimerais que cet enregistrement soit effacé de la grande. Qui peut m'aider. Milles mercis


---------------
Laura Capitini
Reply

Marsh Posté le 26-08-2005 à 17:42:19   

Reply

Marsh Posté le 26-08-2005 à 19:59:27    

Oui, l'idée de la création de la table avec les données identifiant les 345 e-mails envoyé est une bonne première étape. Ensuite, il "suffit" de faire, par exemple

DELETE * FROM mailing_list AS m1
WHERE m1.mailing_id IN
 (SELECT DISTINCT m2.mailing_id FROM mailing_envoyes as m2)


ou bien

UPDATE mailing_list AS m1
 SET m1.statut_envoye = 'O'
WHERE  m1.mailing_id IN
 (SELECT DISTINCT m2.mailing_id FROM mailing_envoyes as m2)


 :)

Reply

Marsh Posté le 27-08-2005 à 00:39:38    

Bonjour, merci beaucoup  
ça marche magnifiquement, il a juste fallu que je crée la base comme le script le demandais. Vous m'avez beaucoup appris. Je suis l'apprenti sorcier en la matière, je débute.
 
Si vous voulez je peux vous offir un accès à memoman.com, si jamais vous aimeriez apprendre une langue très efficacement au travers de textes, chansons et bientôt films offrant une traduction synchronisée. Visuellement comparable à un karaoke qui serait bilingue.
Merci mille fois pour votre aide
 

olivthill a écrit :

Oui, l'idée de la création de la table avec les données identifiant les 345 e-mails envoyé est une bonne première étape. Ensuite, il "suffit" de faire, par exemple

DELETE * FROM mailing_list AS m1
WHERE m1.mailing_id IN
 (SELECT DISTINCT m2.mailing_id FROM mailing_envoyes as m2)


ou bien

UPDATE mailing_list AS m1
 SET m1.statut_envoye = 'O'
WHERE  m1.mailing_id IN
 (SELECT DISTINCT m2.mailing_id FROM mailing_envoyes as m2)


 :)



---------------
Laura Capitini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed