[ここに画像の説明を入力してください] [1] idkどのようにしてこのスクリプトを作成できますか?私はoms
のデータベースに人事データを挿入して作業しています。つまり、3人の従業員がチーム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
状態、私は確信していません。
ここに私は結果としてなりたいです。 私を助けてくれてありがとう:)
行が指定された 'WHERE'句に一致するいずれかのSQL文の更新をすることができます。したがって、ある特定のチームのすべての行を更新したい場合は、IDのような他の条件を指定するのではなく、*指定しないでください。例外を除いて、従業員の名前と番号を設定するので、チーム全体に対して表示されたUPDATEステートメントを実行したくないので、誰もが同じ名前を持つことは望ましくないでしょう... – nnnnnn
おそらく更新'\' id \ '=:id'のために一度に1つずつ。つまり、IDが単一の従業員に固有のものである場合は、 –
を 'CASE'と一緒に使うことができますが、私はちょうどそれをループする傾向があります – nogad