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         视觉      视觉最好!
......现在要根据用户定制的内容做出群发邮件功能:给我一个思路

解决方案 »

  1.   

    多表联查 要发送邮件 主体应该是用户 所以从用户定制的咨询表出发
    咨询表中存放的只有类别 ,而发布的应该是类别下的具体信息 所以按类别把其下的信息要查找出来。
    最后需要注意到期时间 把这个作为一个条件放入查询中 所以语句具体如下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.检验到期时间,已到期的就过滤掉 到期时间>当前时间 这个写法不规范 也没试验过 不知直接用小于是否可行,请自行测试