想做'短消息'的系统消息功能(属于群发吧!)当管理员在后台发送系统消息的时候 所有会员将收到此消息!问题:如何向数据发给所有会员?(sql语句如何写?)应用插入循环么?查询所有用户 进行循环
while($rs=mysql_fetch_array($result)){
insert into info (内容,发送人,$rs[接收人],时间) values ('内容','发送人',$rs[接收人],'时间')";
}有没有其他更好的方法?求教高手
while($rs=mysql_fetch_array($result)){
insert into info (内容,发送人,$rs[接收人],时间) values ('内容','发送人',$rs[接收人],'时间')";
}有没有其他更好的方法?求教高手
select '内容','发送人',会员字段,'时间' from 会员表;
infoID,infoTitle,infoNontent,infoSend,infoCollect,infoTime,infoDisplay,infoGroup,infoParent
消息ID,消息标题,消息内容,发件人,收件人,发送时间,消息状态,发送组,消息上级注释:
发件人:用户ID 便于回复消息
收件人:用户ID数组 如:1,2,10
消息状态:已读,未读 等状态 为数字 另有状态表
发送组:管理员可在后台以组的形式群发邮件 为数字 另有用户组表
消息上级:在回复消息的时候可以看到发送过来的内容 消息ID初步设计数据库表为以上内容 制作过程中会根据需要在进行添加
问题:
1.在群发消息的时候是不是要插入相对应用户的同等消息 (1000个用户 同时发送1000个消息?)有没有更好的方法解决?2.在群发消息的时候应用什么样的方法?以循环sql语句群发还是有其他更好的方法?(MySQL并不精通)3.数据库这样设计可否?有无更好的设计?
求教高手
学习