sql >> Databáze >  >> RDS >> Mysql

Odebrání množství z více řádků v databázi

SET @q = 12;

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

Podívejte se na sqlfiddle .




  1. Je nutné DbCommand po použití zlikvidovat?

  2. Jaká je správná syntaxe adresy URL JDBC, pokud se používají peněženky Oracle?

  3. Snadná obnova databáze SQL – průvodce krok za krokem

  4. Nesprávná hodnota řetězce:'\xEF\xBF\xBD' pro sloupec