フィールドの値が0でない場合、termek_keszlet_dbフィールドを更新します。 下のsqlにif条件を書き込むにはどうすればよいですか?フィールド値が0でない場合、Mysqlを更新します。
$keszlet_csokkent_sql = "UPDATE termek SET termek_keszlet_db = termek_keszlet_db-$db WHERE termek_id = $id";
これはwebshopの在庫データです。新しい注文がある場合、商品の在庫を更新したいと思います。
UPDATE termek
SET termek_keszlet_db = GREATEST(termek_keszlet_db - $db, 0)
WHERE termek_id = $id;
これはが負の値に設定されることはありませんことを保証します:私はあなたが本当にこれがしたいことを推測してい
$keszlet_csokkent_sql = "UPDATE termek SET termek_keszlet_db = termek_keszlet_db-$db WHERE termek_id = $id AND termek_keszlet_db != 0";
IF()関数を使用して、割り当ての右側に値を指定できます。 –