Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql нарастваща стойност въз основа на предишен запис

Написахте добра и умна заявка за генериране на тези номера на редове, която избягва объркано решение с помощта на променливи на сесията. За да направите актуализацията, просто се присъединете към вашата таблица bomitems към тази заявка:

UPDATE bomitems t1
INNER JOIN
(
    SELECT
    t.ID,
    t.Parent,
    (SELECT COUNT(*) FROM bomitems AS x WHERE x.id <= t.id AND x.Parent = t.Parent) AS Counter
    FROM bomitems t
) t2
    ON t1.ID = t2.ID
SET t1.Counter = t2.Counter;

Тествах тази заявка на моя локален MySQL Workbench и изглежда, че работи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - Синтактична грешка на SQL?

  2. Синхронен mysql в Node.js

  3. MYSQL Изхвърля само определени редове

  4. Push известие от устройство към устройство през локална мрежа БЕЗ C2DM

  5. mysql работна маса, заменете колоната от файл