2014-10-03 74 views
2

我的課程表表看起來像這樣:MySQL的:更新多列

id period mon mon_tch tue tue_tch wed wed_tch 
    -- ------ --- ------- --- ------- --- ------- 
    1 prd1  4  5  8  7  6  3  
    2 prd2  6  3  4  5  8  7 

我的老師,主題表:

id tchr subject 
    -- ---- ------- 
    1  5  4 
    2  7  8 

其中mon值是subject_id和mon_tchteacher_id等。

當管理員通過表單(例如:ID爲5的教師的主題從8更改爲9)更改「教師主題」表中的教師主題時,我想更新我的時間表表格主題分配。

考慮在教師主題表中的主題字段將以某種方式更新)。

+0

我不明白你究竟什麼triying to.do.也許像加入更新一樣? http://stackoverflow.com/questions/15209414/mysql-update-join – BenB 2014-10-03 10:15:36

+0

見正常化 – Strawberry 2014-10-03 10:32:05

+0

@batz:NOP,我不想加入任何表..只是更換一個更新查詢多個列的值。 – arshad 2014-10-03 10:32:34

回答

1

歸一化的設計可能是這樣的......

period day subject teacher 
-------------------------- 
1  mon 4  5  
1  tue 8  7 
1  wed 6  3  
2  mon 6  3  
2  tue 4  5  
2  wed 8  7 

...其中(期間,日)構成的化合物PK。也就是說,這裏可能還有一些冗餘。