Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли една заявка, която може да актуализира пореден номер в множество групи?

Можете да използвате друга променлива, съхраняваща предишния type_id (@type_id ). Заявката е подредена по type_id , така че всеки път, когато има промяна в type_id , последователността трябва да бъде нулирана отново на 1.

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. Как да сравним Timestamp в клауза where

  2. Може ли MySQL INT тип да бъде различен от нула NULL

  3. Създаване на многоизмерен масив от заявка

  4. Mysql:Как да получите всеки ред, който има повече от определен брой десетични знаци след точката

  5. Разлики в процедурните и обектно-ориентирани реализации на mysql в php?