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