1.用户定制咨询表:
id username 定制的咨询类别 到期时间 邮箱
1 admin 广告视觉 2009-10 [email protected]
2 admin 建筑与环境 2009-11 [email protected]
3 clold 广告视觉 2009-12 [email protected] 2.咨询类别表
sclass bclass classname64 1 广告视觉
65 1 建筑与环境
75 1 出版应刷3.咨询表
id classid title text
1 64 广告视觉 广告是最赚钱的。
2 64 视觉 视觉最好!
......现在要根据用户定制的内容做出群发邮件功能:给我一个思路
id username 定制的咨询类别 到期时间 邮箱
1 admin 广告视觉 2009-10 [email protected]
2 admin 建筑与环境 2009-11 [email protected]
3 clold 广告视觉 2009-12 [email protected] 2.咨询类别表
sclass bclass classname64 1 广告视觉
65 1 建筑与环境
75 1 出版应刷3.咨询表
id classid title text
1 64 广告视觉 广告是最赚钱的。
2 64 视觉 视觉最好!
......现在要根据用户定制的内容做出群发邮件功能:给我一个思路
咨询表中存放的只有类别 ,而发布的应该是类别下的具体信息 所以按类别把其下的信息要查找出来。
最后需要注意到期时间 把这个作为一个条件放入查询中 所以语句具体如下SELECT 用户咨询表.id,username,sclass,classname,title,text,到期时间 FROM 用户咨询表 INNER JOIN 咨询类别表 ON 定制咨询类别=classname INNER JOIN 咨询表 ON 咨询类别表.sclass=咨询表.classid WHERE 用户咨询表.id=需要发送邮件用户的ID编号 AND 到期时间>当前时间"其中WHERE 条件有2
1.限制用户 如果需要发送所有用户 可以去掉这个条件
2.检验到期时间,已到期的就过滤掉 到期时间>当前时间 这个写法不规范 也没试验过 不知直接用小于是否可行,请自行测试