Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có một truy vấn duy nhất có thể cập nhật số thứ tự trên nhiều nhóm không?

Bạn có thể sử dụng một biến khác lưu trữ type_id trước đó (@type_id ). Truy vấn được sắp xếp theo type_id , vì vậy bất cứ khi nào có thay đổi trong type_id , trình tự phải được đặt lại thành 1 lần nữa.

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. Làm cách nào để lưu trữ trường văn bản nhiều ngôn ngữ trong mysql với php?

  2. Cách lấy đầu ra số nguyên từ truy vấn SQL

  3. Java ZonedDateTime lưu trong Cơ sở dữ liệu

  4. mysql vòng lặp while Break tương đương

  5. mysql ... trong đó mệnh đề không rõ ràng