类似备忘录,
指定时间提示:(类型一)
循环月日提示:每月几号进行提示(类型二)
循环周日提示:XX周XX星期进行提示(类型三)字段:年、月份、日、周数、星期、有效期、是否启用....将待通知放在T_NOTICE表中          T_ID
确认签收 的记录放在T_SIGN表中;     S_ID,T_ID(t_notice 外键)....用户.......如何将通知一列表形式显示,循环周日,月日的一次循环查出;(T_ID一直相同)
双击列表如何获取已签收 的用户;(  循环的通知,T_ID,在 签收表中一致,而且无法确定选择的 那一条通知(循环的周日、月日)求教如何修改表、或添加辅助表
感谢

解决方案 »

  1.   

    先产生[提示开始时间]到[有效期]的所有天数,
    然后与T_SIGN表cross join.
      

  2.   

    T_SIGN 用来签收的,  以后的值会不停地增加;
    产生的笛卡尔积会不停地增加我只想知道,我有一条记录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全部相同)
      

  3.   

    我只想知道,我有一条记录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全部相同)
    表可以随便改欢迎指导
      

  4.   

    表B:签收表
    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号  直接查询出来签收人员
      

  5.   


    现在我是这样处理的;
    表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中找相应的记录
    表达不仅仅是门艺术,有时更像技术    ;伤脑筋有更好的解决方案不