类似备忘录,
指定时间提示:(类型一)
循环月日提示:每月几号进行提示(类型二)
循环周日提示:XX周XX星期进行提示(类型三)字段:年、月份、日、周数、星期、有效期、是否启用....将待通知放在T_NOTICE表中 T_ID
确认签收 的记录放在T_SIGN表中; S_ID,T_ID(t_notice 外键)....用户.......如何将通知一列表形式显示,循环周日,月日的一次循环查出;(T_ID一直相同)
双击列表如何获取已签收 的用户;( 循环的通知,T_ID,在 签收表中一致,而且无法确定选择的 那一条通知(循环的周日、月日)求教如何修改表、或添加辅助表
感谢
指定时间提示:(类型一)
循环月日提示:每月几号进行提示(类型二)
循环周日提示:XX周XX星期进行提示(类型三)字段:年、月份、日、周数、星期、有效期、是否启用....将待通知放在T_NOTICE表中 T_ID
确认签收 的记录放在T_SIGN表中; S_ID,T_ID(t_notice 外键)....用户.......如何将通知一列表形式显示,循环周日,月日的一次循环查出;(T_ID一直相同)
双击列表如何获取已签收 的用户;( 循环的通知,T_ID,在 签收表中一致,而且无法确定选择的 那一条通知(循环的周日、月日)求教如何修改表、或添加辅助表
感谢
然后与T_SIGN表cross join.
产生的笛卡尔积会不停地增加我只想知道,我有一条记录T_NOTICE,ID,NAME;
每周很多人都会根据这条记录插入一个签收信息到T_SIGN中, S_ID,T_ID,U_ID,CREATE_TIME....
ID和T_ID对应;
我如何通过查询循环显示的 T_NOTICE 提示列表,点击某一条记录在 T_SIGN中直接找到这条记录
(T_NOTICE只有一条循环显示的记录, T_SING中的T_ID全部相同)
每周很多人都会根据这条记录插入一个签收信息到T_SIGN中, S_ID,T_ID,U_ID,CREATE_TIME....
ID和T_ID对应;
我如何通过查询循环显示的 T_NOTICE 提示列表,点击某一条记录在 T_SIGN中直接找到这条记录
(T_NOTICE只有一条循环显示的记录, T_SING中的T_ID全部相同)
表可以随便改欢迎指导
S_ID, N_ID(记录表的外键N_NUM), S_IP, S_NAME, CREATE_TIME,CREATE_USER
表A:
N_NUM,N_YEAR,N_MONT,N_AY,N_WEEK,N_WEEKNAME,N_TYPE
1, 2012, 6, 1, 0, 无 1 type=1(指定时间的,2012年6月1号提示
2, 2012, 0, 2 ,0 , 无 2 TYPE=2(循环月,每月的2号检索出来该数据)
3, 2012, 0, 20, 1 ,'星期三' 3 type=3(循环周,日;每个月的第几周,星期三检索出来该数据)
一些数据并没有太大的作用,得看类型type;
上面的数据: 2012。6.1号提示 type=1
2012年,每月的2号提示 type=2
2012年,每月的第一周,星期三提示 type=3
每当到改时间时,我就要提示给用户, 然后用户签收 一下插入记录表B当以时间轴方式查询提示的结果 (假设每月第一周,星期三的日期大于2号)
1、 2012年6月1号的提示
2、 2012年6月2号的提示
3、 2012年6月第一周,星期三的提示 -------------6月份
4、 2012您7月2号提示
5、 2012年7月第一周星期三提示....... --------XX月份之内如何点击该提示,直接找到表B中的人员
通俗的讲
表A中有个循环提示的记录,
N_NUM,N_YEAR,N_MONT,N_AY,N_WEEK,N_WEEKNAME,N_TYPE
1, 2012, 0, 2 ,0 , 无 2
每个月的1号提示时,我都要签收一下,记录到表B中;
当我以时间轴显示表A中的记录时,我能根据该条记录直接找到签收这条记录的人
6.1号提示一次,==========》 6.1号签收一次;
7.1号提示一次, 7.1号签收一次;
8.1号提示一次, 8.1号签收一次;(表A中一直只是这一条记录)点击7.1号的提示时,直接在表B中找到 签收7.1号的记录
每月循环提示的,6.1;7.1;8.1的内容都一样;而且在表A中只有一条记录
提示表的主键,对应签收表 中 提示‘外键’, 但并没有时间上的区分; 无法点击7.1号 直接查询出来签收人员
现在我是这样处理的;
表A
N_NUM,N_YEAR,N_MONT,N_AY,N_WEEK,N_WEEKNAME,N_TYPE
我新增了个表C,和表A的结构一样,
在提示时,将记录插入到表C中,T_MONTH,T_DAY,T_WEEK,T_WEEKNAME,为当时服务器的系统时间 月,天,周,星期(月,天,周,星期,以及N_NUM 构成唯一标示,存在记录时,不在插入)表B添加T_MONTH,T_DAY,T_WEEK,T_WEEKNAME,签收时,为当时的 月,天,周,星期
在显示提示的列表时,直接去查询表C(而不是查询表A循环显示出来)
在根据表C中的N_NUM,N_MONTH,N_DAY,N_WEEK,N_WEEKNAME 到签收表B中找相应的记录
表达不仅仅是门艺术,有时更像技术 ;伤脑筋有更好的解决方案不