根据日期字段更新包含序号号的记录

时间:2014-03-31 11:30:58

标签: mysql

我有一个大约有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组,所以把它想象成像体育赛事中的一轮。

我需要做的是获取类似

的新ID
01
02
..

等等08

我需要做的是查看组的日期并按顺序对所有内容进行排名,然后使用序号更新matchid字段。

需要这样做的原因是经理们添加了一个新的matchid,它与每组每场比赛的游戏相关。

我正在寻找一种在SQL中以编程方式执行此操作的方法,以便我不必手动更新每条记录。

1 个答案:

答案 0 :(得分:0)

我最终在PHP和mysql中以编程方式执行此操作。

我遍历每个"组"并测试了日期值以将它们排序为数组。一旦我让他们在阵列中订购我的日期,我就可以轻松地按顺序添加数字。