sql >> Database >  >> RDS >> Mysql

Een hoeveelheid verwijderen uit meerdere rijen in een database

SET @q = 12;

UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;

Bekijk het op sqlfiddle .




  1. Is join insert/update op MySQL een atomaire operatie?

  2. Eenvoudige recursieve query in Oracle

  3. SQL-query om de meest recente rij te krijgen voor elke instantie van een bepaalde sleutel

  4. Laravel 4 exclusieve transactie met update en select