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

wartość przyrostu mysql na podstawie poprzedniego rekordu

Napisałeś dobre i sprytne zapytanie, aby wygenerować te numery wierszy, które pozwala uniknąć niechlujnego rozwiązania przy użyciu zmiennych sesji. Aby dokonać aktualizacji, po prostu dołącz do stołu bomitems do tego zapytania:

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;

Przetestowałem to zapytanie na moim lokalnym środowisku MySQL Workbench i wygląda na to, że działa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wygeneruj numer seryjny w zapytaniu mysql

  2. SQL - LOAD DATA INFILE - problem z UTF8

  3. Błąd analizy:błąd analizy w php

  4. Zapytanie SQL działa w konsoli, ale nie w pythonie

  5. GROUP BY zwraca pierwszy rekord