2017-03-03 49 views
0

我有一個MySQL表如下圖所示:如何cancate列值,同時更新記錄

Id Name Points Done_by 

1 x  20  0 

2 y  30  0 

3 z  10  0 

在我的代碼,我有3個動作,(Apporve,拒絕,關閉)。如果基於主管角色的人員可以批准,拒絕,關閉表格內的記錄。

因此,如果任何主管批准/拒絕/關閉任何記錄意味着他們的ID保持在Done_by列中。

我想要的是,如果一個主管批准的Id 1種手段,那麼表中的記錄會像下面,

Id Name Points Done_by 
1  x  20  emp10 

如果其他主管被拒絕意味着表中的記錄將看起來像下面,

Id Name Points Done_by 
1  x  20  emp10 , emp 5 

相同。

如何在PHP中做到這一點Mysql。

回答

1

嘗試用這個SQL查詢:UPDATE your_table SET Done_by = (CASE Done_by WHEN 0 THEN 'your_supervisor_id' ELSE CONCAT(Done_by, ', ', 'your_supervisor_id) END);

檢查here爲CONCAT手動功能

+0

抱歉,它不適合我的工作,這是我的查詢「更新摘要SET done_by =(CASE done_by WHEN 0 THEN' 「。$ done_by_id。」'ELSE CONCAT(done_by,',','「。$ done_by_id。」')END)where id ='「。$ id。」'「 – Nisanth

+0

錯誤是什麼? –

+0

什麼都沒有發生記錄沒有更新 – Nisanth

相關問題