0

私はテーブルを持っています。1 つの列はINT UNSIGNEDであるため、0 未満にすることはできません。数値を減算したいのですが、数値がすでに値よりも大きい場合は、ゼロに等しく設定したいと思います。

どうすればこれを達成できますか?

UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=? 

トリックはしませんでしたが、number<0(値を追加する)ときに機能します。

4

1 に答える 1