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)
);
那么,我应该如何定义邮件列表表呢?没有理由为了防止重复传递而使模式复杂化。通过电子邮件发送时事通讯时,收集所有电子邮件地址(来自匿名和注册来源),删除重复的电子邮件地址,然后将时事通讯发送到每个唯一的地址。好建议。我会在数据库中而不是在应用程序中进行。层。您的想法是什么?存储过程或视图可能适合解决此问题。视图可能是最容易创建和维护的。