フィールドを負の増分で更新する方法は不思議でしたが、新しい値が1より小さい場合は、フィールドが1の場合は、他のフィールドを更新します。その他の更新フィールド=(フィールド-1)
caseまたはif/elseブロック内にステートメントを挿入して更新することはできますか?
現在、私は、PHPで評価し、2番目のクエリを実行し、現在の値を取得するには、SELECT文をしています:あなたは1つのクエリでこの操作を行うことができれば
if ($row['field']==1) { "DELETE from table WHERE k='123'" } else { "UPDATE table SET field=(field-1) WHERE k='123'" }
は不思議?
それを行うだろうか? – BugFinder
なぜ2つのステップでそれをしないのですか?すべての行を削除し、更新を別のクエリとして実行します。 – JohnFx