sql >> Database teknologi >  >> RDS >> Mysql

Fjernelse af en mængde fra flere rækker i en database

SET @q = 12;

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

Se den på sqlfiddle .




  1. Konverter fra MySQL datetime til et andet format med PHP

  2. SQLzoo JOIN tutorial #13

  3. Hvordan man opretter en oracle sql script spool fil

  4. Advarsel:PDOStatement::execute():SQLSTATE[HY093]:Ugyldigt parameternummer:parameter blev ikke defineret i...filtekst