2017-02-23 12 views
0

UPDATE tablename SET columnname = columnnname -1 WHEREで(columnname1columnname2)((23,50)、(23,50))。のMySQL前記値ペアの

上記のコードは、1行だけで問題なく動作します。同じ値のペアを持つ2番目の行は更新されません。解決策を提供してください。

+1

where2ステートメントでColumn2が繰り返されます。 –

答えて

0

以下のコードを試してください。

UPDATE tablename SET columnname1=columnname1-1 WHERE (columnname1,columnname2) in ((23,50),(23,50)); 

与えられた条件を満たす後続の行がすべて更新されます。

これが役に立ちます。

+0

これは問題と同じではありませんか? –

+0

@KeerthanaPrabhakaranでは、条件ペアには同じ列名 'columnname2'が含まれていますが、それらを' columnname1、columnname2'で変更しました。 –

+0

cool。私は気付かなかった! –