想做'短消息'的系统消息功能(属于群发吧!)当管理员在后台发送系统消息的时候 所有会员将收到此消息!问题:如何向数据发给所有会员?(sql语句如何写?)应用插入循环么?查询所有用户 进行循环
while($rs=mysql_fetch_array($result)){
    insert into info (内容,发送人,$rs[接收人],时间) values ('内容','发送人',$rs[接收人],'时间')";
}有没有其他更好的方法?求教高手

解决方案 »

  1.   

    是想这样效果吗?insert into info (内容,发送人,$rs[接收人],时间)
    select '内容','发送人',会员字段,'时间' from 会员表;
      

  2.   

    我想实现群发效果 !我在后台发送系统消息,所有用户都会收到.SQL语句该怎么写?我没有设计过 不知数据库怎么设计我初步想到的是应用循环插入(前面的方法)把消息插入到消息表 用户用户查询的时候根据用ID查询!不知有没有其他更好的方法?寻求思路
      

  3.   

    -_-! 呵呵 确实 这问题想了好长时间了初步想的sql表结构为: 消息表
    infoID,infoTitle,infoNontent,infoSend,infoCollect,infoTime,infoDisplay,infoGroup,infoParent
    消息ID,消息标题,消息内容,发件人,收件人,发送时间,消息状态,发送组,消息上级注释:
    发件人:用户ID 便于回复消息
    收件人:用户ID数组 如:1,2,10
    消息状态:已读,未读 等状态 为数字 另有状态表
    发送组:管理员可在后台以组的形式群发邮件 为数字 另有用户组表
    消息上级:在回复消息的时候可以看到发送过来的内容 消息ID初步设计数据库表为以上内容 制作过程中会根据需要在进行添加
    问题:
    1.在群发消息的时候是不是要插入相对应用户的同等消息  (1000个用户 同时发送1000个消息?)有没有更好的方法解决?2.在群发消息的时候应用什么样的方法?以循环sql语句群发还是有其他更好的方法?(MySQL并不精通)3.数据库这样设计可否?有无更好的设计?
    求教高手
    学习