次のような発言があります。
UPDATE `MyTable`
SET point = point + 1
WHERE (mySubject = 'MATHEMATICS' AND myGrade = '100') OR
(mySubject = 'PHYSICS' AND myGrade = '75') OR
(mySubject = 'PHYSICS' AND myGrade = '75')
そして、テーブルを次のように更新したい:
MATHEMATICS | 100 | 1
PHYSICS | 75 | 2
それ以外の
PHYSICS | 75 | 1
「PHYSICS」条件が重複している理由は、この情報を別の関数から取得しているためです。そして、他の関数が PHYSICS 2 時間を通過した場合、PHYSICS ポイントを 2 つインクリメントできるかどうかを知りたいです。
UPDATE を 3 回呼び出す代わりに、1 回の接続でこれを行う方法はありますか。
UPDATE `MyTable` SET point = point + 1 WHERE mySubject = 'MATHEMATICS' AND myGrade = '100'
UPDATE `MyTable` SET point = point + 1 WHERE mySubject = 'PHYSICS' AND myGrade = '75'
UPDATE `MyTable` SET point = point + 1 WHERE mySubject = 'PHYSICS' AND myGrade = '75'