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

Kolumna aktualizacji MySQL na podstawie poprzedniego wiersza (ta sama kolumna)

Możesz użyć UPDATE z JOIN do tabeli pochodnej w tym celu:

UPDATE Items AS i1
JOIN (
  SELECT ID, @n := @n + 1 AS Image
  FROM Items
  CROSS JOIN (SELECT @n := (SELECT MAX(Image) FROM Items)) AS v
  WHERE Image IS NULL
  ORDER BY ID
) AS i2 ON i1.ID = i2.ID
SET i1.Image = i2.Image;

Tabela pochodna używa zmiennych w celu obliczenia Image wartości rekordów o wartości NULL s.

Pokaz tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń zapytanie MySQL:liczba kolumn nie odpowiada liczbie wartości w wierszu 1

  2. NodeJS odpowiedział, że strefa czasowa MySQL jest inna, gdy pobieram bezpośrednio z MySQL

  3. Problem z aktualizacją pola MySQL za pomocą PHP

  4. Wybierz największą wartość na każde ostatnie 7 dni

  5. System powiadomień za pomocą php i mysql