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

1. 问题描述?

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

3. 您期望得到的结果?

4. 您实际得到的结果?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3
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, 之后就没有数据。
2年前 评论

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

2年前 评论

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

2年前 评论

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