查询自动编号时遇到问题。我有一个表tbUnit,其中包含unit_id,unit_name和table tbStudent,其中包含stu_id,stu_name。 Stu_id来自unit_id + year + 0000(4位自动编号)。
如果没有看到unit_id,我可以创建自动编号,但是现在,我想创建依赖于unit_id的数据自动编号,例如:A20150001,A20150002,B20150001(从1重新启动,因为之前没有B单元),...
知道如何创造这些条件吗?自动编号取决于其他表中的ID。我正在使用MySQL和PHP脚本。
答案 0 :(得分:1)
如果我理解正确,我不建议尝试使用自动编号。
相反,只需根据规则和源表中的值填充单独的表属性。我认为$string = sprintf("%04d", $digits);
应该适用于最后四位数字。然后,如果您不知道,可以使用date("Y")
获取当前年份。然后,从Unit
表中获取最新单位(例如“B”),将所有单元连接在一起并将其存储在Student
表中。