1

次の質問があります。

UPDATE users SET posts = posts - 1 WHERE user_id = 5214

posts = 0ただし、このクエリで投稿がに設定されると思います16777214。しようとした場合、どうすれば@ 0(署名されていない)のままにでき-1ますか?

4

1 に答える 1

1

条件を追加するだけで、ゼロより大きいすべてのレコードがフィルタリングされます。

UPDATE users 
SET    posts = posts - 1 
WHERE  user_id = 5214 AND 
       posts > 0
于 2013-02-11T14:16:15.083 に答える