我有一个如下所示的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中执行此操作。
答案 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的手动功能