mysql如何记录年级并逐年更新

1. 问题描述?

比如学生信息,去年1年级,今年二年级,这个年级字段怎么更新。定时任务每年更新一次?时间判断?或者有其他的更好的办法或者思路

3. 您期望得到的结果?

4. 您实际得到的结果?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

保存入学时间 然后计算年级

1年前 评论
laravel_peng

如果用户的入学年级表是一个单独的表会怎么样?

Schema::create('student_grade', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->bigInteger('student_id')->comment('学生编号');
    $table->string('grade')->comment('学生年级');
    $table->string('class')->comment('学生班级');
    $table->date('year')->comment('报道学年');
    $table->tinyInteger('is_finish', '是否修完');
    $table->timestamps();
});
  • 每一年报道,这个表中多一条记录,记录年级,班级等信息。
  • 每次查询学生年级或班级的时候,联查一下这个表,取最新的一条数据。

如果特殊情况呢?

  • 留级的话,当年那一条数据 is_finish = 0,然后新的一年生成新的一条数据。
  • 退学的话,当年那一条数据 is_finish = 0, 之后就没有数据。
1年前 评论

我们是我每年跑一次脚本 :joy:

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!