通过数据库下发与读取数据(200)

  • 主题发起人 主题发起人 jiangxidna
  • 开始时间 开始时间
J

jiangxidna

Unregistered / Unconfirmed
GUEST, unregistred user!
目的:首长下发命令,各位相关干部可以读取该命令,但是读取一次以后该命令将不再显示,相当于发邮件一样,首长群发邮件,各位相关干部可以收到邮件思路:最开始我的思路是通过数据库来实现。首长下发的命令保存到数据库,各位干部可以读取该命令,并可以对其操作,并给出一个标志位代表已读取命令。这种方法对一对一的比较有效,一旦人多了就要一步步帅选标志位,比较麻烦,而且效率低下。不知道哪位大虾还有别的什么思路,就是针对通过数据库方式来实现。集思广益嘛,有能耐的就进来说说!
 
帅选标志位干嘛?干部有张表记录读过的 邮件编号 就可以了。
 
给士兵分组,消息通告时,直接说明发给哪个组或者哪个士兵、或者是全部。然后后台再根据此选项,生成一些数据(分发给具体哪些士兵)。相当于表A是首长消息,表B包含字段(消息ID,士兵ID,是否读取状态位)
 
干部打开客户端后会自动查找命令表来查看是否有新命令请问 sefeng1982如果干部读取了一条命令后如何告诉首长我已经读过这张表了,我再次登录或者刷新的时候就不要告诉我这张条命令已经读过了
 
znxia同学你的想法是命令存储到表A,然后同时将 “消息ID,士兵ID,是否读取状态位”存储到表B当士兵登录时查找表B,通过标志位开确定是否从表A中读取命令,读取完以后修改标志位。此想法不错,如果没有他人回答,分就给你和sefeng1982了
 
请问 sefeng1982如果干部读取了一条命令后如何告诉首长我已经读过这张表了,我再次登录或者刷新的时候就不要告诉我这张条命令已经读过了点开 既往表里插一条记录(表示读过),再次登陆的时候 select not in。相当于 是 一箱苹果, 拿篮子 挑苹果。你要看自己有哪些苹果就看篮子,有哪些没有的,那就对比。这样不用去修改 箱子的属性,只管修改各自的篮子就可以了。
 
sefeng1982你的意思是我先从首长发送的命令表读取所有的命令编号,然后到干部已经读取命令后存储的表中查找已经读取的命令编号,然后对比,看有哪些表没有读取,是吧?是这样的思路吗?
 
A表: 首长的命令B表:干部ID,已读命令ID干部读一条命令, 往B表插一条记录 insert into (干部ID,已读命令ID),可以这个时候发送给首长一个命令,表示已读。下次干部登陆时候,检查下 A,B表,一句比较 出 哪些没读。干部也可以很清楚的看到哪些命令读了, 关联 A,B 表首长也可以很容易的知道 哪些干部没读哪条命令 关联 A,B 表这样做 比起 在A表中加字段 标记 有几个好处:1,你要往A表加字段用来显示干部是否读,这个字段没法加(干部数量不定)2,万一以后整个需求变化,用两张表显示 不用去修改A表结构,只需要根据变化 修改B表,而且转换数据起来也很 方便。我的思路就是这样,不知道是不是和LZ的要求 差不多的? 不过再数据量变的越来越大之后,两张表要做好索引。还有做好一些约束,触发器之类的 来关联好A,B表。有错误,望指教。
 
首长约你今晚去唱卡拉OK,别告诉别人,切记。结果,大家都知道了。
 
那就在首长再发布消息的时候 ,A表增加消息内容,再往B表里插入 消息ID,需要知道的干部ID,干部是否已读标记干部上来读完,update B表记录。
 
呵呵,谢谢两位,思路我都明白了大家也就平分吧,每人100,意思一下,主要是感谢两位对我的问题的关注!再次谢谢了!!!!
 
后退
顶部