Php 邮件列表数据模式

Php 邮件列表数据模式,php,mysql,Php,Mysql,我的网站允许匿名注册邮件列表。同样的邮件列表也发送给注册用户 问题是当匿名用户转换为注册用户时——我不想对同一个电子邮件地址发送两次垃圾邮件 我的用户表如下所示: CREATE table users ( user_id integer not null primary key, email varchar(100) not null unique, first_name varchar(100) not null, last_name varchar(100) not null,

我的网站允许匿名注册邮件列表。同样的邮件列表也发送给注册用户

问题是当匿名用户转换为注册用户时——我不想对同一个电子邮件地址发送两次垃圾邮件

我的用户表如下所示:

CREATE table users (

user_id  integer not null primary key,

email varchar(100) not null unique,

first_name varchar(100) not null,

last_name varchar(100) not null,

dont_spam_me_p char(1) default 'f' check (dont_spam_me_p in ('t','f')),

password  varchar(30) not null,

registration_date timestamp(0),

registration_ip  varchar(50) 

);

那么,我应该如何定义邮件列表表呢?

没有理由为了防止重复传递而使模式复杂化。通过电子邮件发送时事通讯时,收集所有电子邮件地址(来自匿名和注册来源),删除重复的电子邮件地址,然后将时事通讯发送到每个唯一的地址。

好建议。我会在数据库中而不是在应用程序中进行。层。您的想法是什么?存储过程或视图可能适合解决此问题。视图可能是最容易创建和维护的。