は私が値デクリメント小さな声明があります。1つのSQLクエリでSELECT、UPDATE、DELETE?
UPDATE cart_items SET quantity = quantity - 1
WHERE cart_id = {$cart_id} AND id = {$cart_item_id}
をしかし、その値が減少した後、0になるとSQLが行を削除することが可能でしょうか?もしそうなら、私はそのカートに一致する行の数を詳述します:
SELECT FROM cart_items WHERE cart_id = {$cart_id}
と行の数がゼロであれば、私はそうのように、別のテーブルからそのレコードを削除する:
DELETE FROM cart WHERE id = {$cart_id}
これを行うにはいくつかのクエリが必要なようですが、すべてを単一のSQL文で実行できるかどうかを確認してください。
ストアドプロシージャが必要です。 –
1つのクエリで実行することはできません。 – rbedger