如何在更新记录时设置列值

时间:2017-03-03 12:57:22

标签: php mysql

我有一个如下所示的Mysql表:

Id  Name  Points  Done_by

1    x     20      0

2    y     30      0

3    z     10      0 

在我的代码中,我有3个动作,(Apporve,Reject,Close)。如果基于主管角色的人员可以批准,拒绝,则关闭表格内的记录。

因此,如果任何主管批准/拒绝/关闭任何记录,则意味着他们的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 个答案:

答案 0 :(得分: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的手动功能