私はテーブルを持っています。1 つの列はINT UNSIGNED
であるため、0 未満にすることはできません。数値を減算したいのですが、数値がすでに値よりも大きい場合は、ゼロに等しく設定したいと思います。
どうすればこれを達成できますか?
UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=?
トリックはしませんでしたが、number<0
(値を追加する)ときに機能します。
私はテーブルを持っています。1 つの列はINT UNSIGNED
であるため、0 未満にすることはできません。数値を減算したいのですが、数値がすでに値よりも大きい場合は、ゼロに等しく設定したいと思います。
どうすればこれを達成できますか?
UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=?
トリックはしませんでしたが、number<0
(値を追加する)ときに機能します。