Điều này có thể phụ thuộc vào cơ sở dữ liệu của bạn, nhưng đây là một giải pháp cho MySQL 5 liên quan đến việc sử dụng một biến:
SET @a:=0;
UPDATE table SET [email protected]:[email protected]+1 WHERE whatever='whatever' ORDER BY field2,field3
Bạn có thể nên chỉnh sửa câu hỏi của mình và cho biết bạn đang sử dụng cơ sở dữ liệu nào.
Chỉnh sửa:Tôi đã tìm thấy một giải pháp sử dụng T-SQL cho SQL Server. Nó rất giống với phương pháp MySQL:
DECLARE @myVar int
SET @myVar = 0
UPDATE
myTable
SET
@myvar = myField = @myVar + 1