2014-03-31 174 views
0

我有一个数据库,全程约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内执行此操作,以便我不必手动更新每条记录。

回答

0

我最终以PHP和mysql编程的方式完成了这个任务。

我迭代了每个“组”并测试日期值以将它们排序为数组。一旦我让他们在数组中排列我的日期,我就可以顺序地添加数字。