私は次のクエリを持っています:
SET @q = 12;
UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;
(ここで素晴らしいクエリに投票してください:データベースの複数の行から数量を削除します)
OOP PDO / MySQLを介して(この場合は準備せずに)クエリを実行しています。
@qが0にならなかった場合は、@qの値をPHPまたは任意のフラグに戻したいのです。これを実現する方法がわかりません。誰かが私を正しい方向に向けることができれば、私はそれをいただければ幸いです。
ありがとう