系统主要有两个表
·1、公告表
2、用户组表
公告表里的信息可能只允许某一个用户组、或者多个用户组查看,如何能读取某一个用户所能查看的公告列表?
目前的实现办法是:
生成表3、公告用户组关联表
一个用户登陆之后有一个用户ID,
首页从用户组表通过用户ID可以得出所属的用户组ID(一个或多个),
然后从公告用户组关联表通过用户组ID可以得出所有能查看到的公告ID,
最后从公告表通过NewsID in (所有能查看公告ID) 得出公告列表,通过分布存储过程进行分页。
主要是读取所有公告进行分页,所以暂时只能采取这种方法。还有更好的设计思路或者读取数据办法么?