Ich habe eine kleine Erklärung, die einen Wert dekrementiert:SELECT, UPDATE, DELETE mit einer SQL-Abfrage?
UPDATE cart_items SET quantity = quantity - 1
WHERE cart_id = {$cart_id} AND id = {$cart_item_id}
Aber wäre es möglich, für SQL die Zeile zu löschen, wenn dieser Wert 0 nach der Abnahme wird? Wenn ja, möchte ich dann diesen Wagen die Anzahl der Zeilen erzählen passend:
SELECT FROM cart_items WHERE cart_id = {$cart_id}
Und wenn die Anzahl der Zeilen Null ist, möchte ich diesen Datensatz aus einer anderen Tabelle löschen, etwa so:
DELETE FROM cart WHERE id = {$cart_id}
Im Moment scheint es notwendig zu sein, mehrere Abfragen zu machen, aber könnte das alles in einer einzigen SQL-Anweisung erledigt werden?
Sie benötigen eine gespeicherte Prozedur. –
Es ist nicht möglich, in einer Abfrage zu tun. – rbedger