2014-03-31 172 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編程的方式完成了這個任務。

我迭代了每個「組」並測試日期值以將它們排序爲數組。一旦我讓他們在數組中排列我的日期,我就可以順序地添加數字。