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

Apakah ada satu kueri yang dapat memperbarui nomor urut di beberapa grup?

Anda dapat menggunakan variabel lain untuk menyimpan type_id sebelumnya (@type_id ). Kueri diurutkan berdasarkan type_id , jadi setiap kali ada perubahan type_id , urutan harus direset ke 1 lagi.

Set @seq = 0;
Set @type_id = -1;

Update `log`
Set `sequence` = If(@type_id=(@type_id:=`type_id`), (@seq:[email protected]+1), (@seq:=1))
Order By `type_id`, `created_at`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ambil gambar base64 dari database

  2. Panggil ke fungsi anggota execute() pada boolean di

  3. Bisakah kunci utama default menjadi NULL? Mengapa digambarkan seperti itu?

  4. MySQL DENGAN klausa

  5. Permintaan Pembaruan MySQL dengan gabungan kiri dan grup oleh