有两个表,第一个叫missinformian,第二个叫missmaxtimes
如何实现第二个表的数据是根据第一个表来的
例如:根据第一个表 第二个表应该是
misstimes           studentname
2                                叶甜
3                               孟庆铎
当第一个表插入,删除,修改,时,怎么实现第二个表根据第一个表的信息实时更新

解决方案 »

  1.   

    相同的名字每出现一次,代表缺课一次
    第二个表的misstimes要加一
      

  2.   

    实时就只有TRIGGERb ,建议单独执行统计,而不用TRIGGER
      

  3.   

    可以参考MYSQL官方免费手册中的例子,亲自尝试写一下,然后如果有什么问题可以将自己写的MYSQL存储过程代码和错误提示一同贴出,大家分析讨论。
      

  4.   

    由于第二个表只是做汇总,可以考虑用视图(view)来实现,例如:
    create view missmaxtimes as select count(*) as `misstimes`,studentname from missinformian group by studentname order by misstimes;
      

  5.   

    你第二个表是多余的,  完全沒必要建 missmaxtimes 这个表.第二个表的数据, 我们可以通过条件查询语句分组统计来实现.因为你不可能只想知道某个学生总共旷课迟到了多少,  你还有可能需要知道,  某学生旷课了多少, 迟到了多少,.... 
    还有可能, 我们只需要知道一个学期的学生迟到,旷课情况,  上学期也参加统计....
    你建了第二个表, 只是笼统的將这些混一起了,  对之后的统计也沒啥意义吧,  唯一的是, 你可以练习下触发器怎么整了...统计主要是用到查询:
    select count(*) as `misstimes`, studentname  from missinformianwhere  missdate >= date1 and missdate < date2  ....  <条件>group by studentnameorder by misstimes;