首先要有一个组织架构管理,比如 01 总公司 0101 部门1 010101 用户A 010102 用户B 0102 部门2 010201 用户C ……发出信息的时候,每个Msg对应一个组织架构的编号,比如0101,表示部门1所有人可读,如果编号为010102,表示只有用户B可读。某个用户登录后,可以根据其的节点编号,通过LIKE语句确定其可以看到的所有通知,比如对于用户B,SQL查询语句就是: SELECT * FROM Message WHERE msgNo LIKE '010102%' OR msgNo='0101' OR msgNo='01' ORDER BY msgDate明白了吧,给足分拉!!!
01 总公司
0101 部门1
010101 用户A
010102 用户B
0102 部门2
010201 用户C
……发出信息的时候,每个Msg对应一个组织架构的编号,比如0101,表示部门1所有人可读,如果编号为010102,表示只有用户B可读。某个用户登录后,可以根据其的节点编号,通过LIKE语句确定其可以看到的所有通知,比如对于用户B,SQL查询语句就是:
SELECT * FROM Message WHERE
msgNo LIKE '010102%' OR msgNo='0101' OR msgNo='01'
ORDER BY msgDate明白了吧,给足分拉!!!
msgID deptNo
1 010102
1 010103
1 0102
1 0104
2 0102
2 0103
-------------------------------------------------------
这种结构感觉不错。
msgID deptNo
1 0101;0102;0104 01,02,04部门看
2 01; 所有人看
3 010102;010103;0104; 几个人和某个部门。