Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

nilai kenaikan mysql berdasarkan catatan sebelumnya

Anda menulis kueri yang bagus dan cerdas untuk menghasilkan nomor baris tersebut, yang menghindari solusi berantakan menggunakan variabel sesi. Untuk melakukan pembaruan, cukup gabungkan tabel Anda bomitems untuk kueri ini:

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;

Saya menguji kueri ini di MySQL Workbench lokal saya dan tampaknya berhasil.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:TIDAK)

  2. MySQL dinamis GABUNG

  3. Di Apache Spark 2.0.0, apakah mungkin mengambil kueri dari database eksternal (daripada mengambil seluruh tabel)?

  4. Bagaimana Fungsi SUBSTR() Bekerja di MySQL

  5. mysqldump gagal dengan Melewatkan data dump untuk tabel 'table1', tidak memiliki bidang