2017-03-28 35 views
-1

idk我可以如何使这个脚本,即时通讯工作与我的oms数据库插入员工数据,我想更新每个员工的数据基于他们的团队。这意味着如果3名员工在Team-A中,我需要将他们全部更新,然后立即保存。我使用SELECT查看所有这些数据,然后使用这个UPDATE代码。是否可以更新单个脚本中的很多行?

UPDATE `oms`   
     SET 
     `EmployeeNumber` = :EmployeeNumber, 
     `EmployeeName` = :EmployeeName, 
     `SectionName` = :SectionName, 
     `TeamName` = :TeamName, 
     `monthname` = :monthname, 
     `Date` = :Date, 
     `D01` = :D01, 
     `D02` = :D02, 
     `D03` = :D03, 
WHERE 
`id` = :id AND 
`TeamName` = 'Denki Customer Support' 

第一行是更新,但下一个不是。 我觉得有一个while/loop需要做或if/else条件,我不知道。

这是我想成为的结果。 感谢您帮助我们:)

+0

取其行指定'WHERE'条款相符的SQL语句的更新。所以......如果你想更新一个特定团队中的所有行,请指定*但不*指定其他标准,如ID。除了......你不想运行针对整个团队显示的'UPDATE'语句,因为它设置了员工姓名和数字,并且可能你不希望每个人都有相同的名字...... – nnnnnn

+0

可能会更新1,因为'\'id \'=:id'。这就是说,如果ids是唯一的员工 –

+0

你可以用'CASE',但我会倾向于循环它 – nogad

回答

-1

您只需使用TeamName ='teamName'即可更新您的团队数据。它将用该teamName更新所​​有行。

如果您将使用ID和teamName,那么它将不起作用。

希望这有助于

感谢

+0

为什么downvote? – Harsheet

+0

谢谢,我明白了!但正如你所说,如果使用这两个不会工作?我会编辑和添加图像,以使我的问题更加准确。 – Lirparose

相关问题