我有一个表格用于更新下表 LoationName= $locationName
+--------+---------------------+--------------+------+
|Id |LocationName|TaskComplete | TaskNotes |
+--------+---------------------+--------------+------+
|001| NYC,FRA,UK |no,yes,no |NULL,Task Completed-FRA,NULL
|002| NYC,FRA,UK |no,no,yes |NULL,NULL,task-completed @ UK
|003| NYC,FRA,UK |no,no,yes |NULL,Task-started-FRA,completed Mar 3rd
如何使用与正确 locationName 对应的信息更新 task-complete 和 task-notes col?如果 NYC 更新其状态,则表应更新为
+--------+---------------------+--------------+------+
|Id |LocationName|TaskComplete | TaskNotes |
+--------+---------------------+--------------+------+
|001| NYC,FRA,UK |yes,yes,no |NYC NOTES,Task Completed-FRA,NULL
|002| NYC,FRA,UK |yes,no,yes |NYC-Finished task2,NULL,task-completed @ UK
|003| NYC,FRA,UK |yes,no,yes |Completed-Tuesday,Task-started(FRA),completed Mar 3rd
我总共有 100 项任务必须由 25 个地点完成。下面的 UPDATE 语句可以,但在我们的场景中不起作用,因为它只是用单个值(即“yes”或“no”)更新 col。
UPDATE operations_checklist SET TaskComplete='$val' where TaskId IN($i)
我在想我的解决方案是分解 TaskComplete 值,然后使用 array_replace 更新必要的值/位置。最好的解决方案是什么?
我最终可能会创建一个表格,其中包含 77 个用于 TaskName 的 cols、77 个用于 TaskNotes 的 cols、77 个 cols completeDate 等等......想法?