UPDATE tablename
SET columnname
= columnnname
-1 WHEREで(columnname1
、columnname2
)((23,50)、(23,50))。のMySQL前記値ペアの
上記のコードは、1行だけで問題なく動作します。同じ値のペアを持つ2番目の行は更新されません。解決策を提供してください。
UPDATE tablename
SET columnname
= columnnname
-1 WHEREで(columnname1
、columnname2
)((23,50)、(23,50))。のMySQL前記値ペアの
上記のコードは、1行だけで問題なく動作します。同じ値のペアを持つ2番目の行は更新されません。解決策を提供してください。
以下のコードを試してください。
UPDATE tablename SET columnname1=columnname1-1 WHERE (columnname1,columnname2) in ((23,50),(23,50));
与えられた条件を満たす後続の行がすべて更新されます。
これが役に立ちます。
これは問題と同じではありませんか? –
@KeerthanaPrabhakaranでは、条件ペアには同じ列名 'columnname2'が含まれていますが、それらを' columnname1、columnname2'で変更しました。 –
cool。私は気付かなかった! –
where2ステートメントでColumn2が繰り返されます。 –