2017-03-28 15 views
-1

[ここに画像の説明を入力してください] [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状態、私は確信していません。

ここに私は結果としてなりたいです。 私を助けてくれてありがとう:)

+0

行が指定された 'WHERE'句に一致するいずれかのSQL文の更新をすることができます。したがって、ある特定のチームのすべての行を更新したい場合は、IDのような他の条件を指定するのではなく、*指定しないでください。例外を除いて、従業員の名前と番号を設定するので、チーム全体に対して表示されたUPDATEステートメントを実行したくないので、誰もが同じ名前を持つことは望ましくないでしょう... – nnnnnn

+0

おそらく更新'\' id \ '=:id'のために一度に1つずつ。つまり、IDが単一の従業員に固有のものである場合は、 –

+0

を 'CASE'と一緒に使うことができますが、私はちょうどそれをループする傾向があります – nogad

答えて

-1

TeamName = 'チーム名'を使用するだけでチームデータを更新できます。そのチーム名ですべての行が更新されます。

IDとteamNameを使用する場合は動作しません。

希望これは

おかげ

+0

なぜdownvote? – Harsheet

+0

ありがとう、私はそれを得た!しかし、あなたが言ったように、この2つを使うとうまくいかないでしょうか?より正確に私の質問のために画像を編集して追加します。 – Lirparose

関連する問題