Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuwanie ilości z wielu wierszy w bazie danych

SET @q = 12;

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

Zobacz go na sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uniemożliwić mysqldump dzielenie zrzutów na przyrosty co 1 MB?

  2. Sterownik PDO MySQL na Macu

  3. wstawiaj lub pomijaj wpisy w zapytaniu mysql na podstawie warunków wyników

  4. Porównanie dat mysql z formatem date_format

  5. złożone rzędy drzew sql