我有一个大约有500条记录的数据库,它们按以下方式工作
id | group | date | team1 | team2
我想添加一个新字段“matchid”,并用每组1到8填充它。所以记录集看起来像
1 | 2 | 2014-03-09 15:00:00 | j1 | j2 2 | 2 | 2014-03-09 16:30:00 | j3 | j4 3 | 2 | 2014-03-10 15:00:00 | j5 | j6 4 | 2 | 2014-03-10 16:30:00 | j7 | j8 5 | 2 | 2014-03-11 15:00:00 | j9 | j10 6 | 2 | 2014-03-11 16:30:00 | j11 | j12 7 | 2 | 2014-03-12 15:00:00 | j13 | j14 8 | 2 | 2014-03-12 16:30:00 | j15 | j16 9 | 3 | 2014-03-13 15:00:00 | j1 | j2 10 | 3 | 2014-03-14 16:30:00 | j3 | j4 11 | 3 | 2014-03-15 15:00:00 | j5 | j6 12 | 3 | 2014-03-16 16:30:00 | j7 | j8 13 | 3 | 2014-03-17 15:00:00 | j9 | j10 14 | 3 | 2014-03-18 16:30:00 | j11 | j12 15 | 3 | 2014-03-19 15:00:00 | j13 | j14 16 | 3 | 2014-03-20 16:30:00 | j15 | j16
然后这种情况一直持续,所以每周都会发生这种情况,小组在连续时间内聚在一起,通常每天2组,所以把它想象成像体育赛事中的一轮。
我需要做的是获取类似
的新ID01 02 ..
等等08
。
我需要做的是查看组的日期并按顺序对所有内容进行排名,然后使用序号更新matchid字段。
需要这样做的原因是经理们添加了一个新的matchid,它与每组每场比赛的游戏相关。
我正在寻找一种在SQL中以编程方式执行此操作的方法,以便我不必手动更新每条记录。
答案 0 :(得分:0)
我最终在PHP和mysql中以编程方式执行此操作。
我遍历每个"组"并测试了日期值以将它们排序为数组。一旦我让他们在阵列中订购我的日期,我就可以轻松地按顺序添加数字。