我有递减值的微小声明:选择,更新,删除一个SQL查询?
UPDATE cart_items SET quantity = quantity - 1
WHERE cart_id = {$cart_id} AND id = {$cart_item_id}
但是,这将有可能为SQL删除行如果递减后,该值变为0?如果是这样,我当时想讲述匹配车的行数:
SELECT FROM cart_items WHERE cart_id = {$cart_id}
如果行数是零,我想从另一个表中删除记录,像这样:
DELETE FROM cart WHERE id = {$cart_id}
目前看起来好像需要几次查询才能做到这一点,但这一切都可以在单个SQL语句中完成吗?
您将需要一个存储过程。 –
这是不可能在一个查询。 – rbedger