基于选择查询更新列

时间:2015-03-04 20:44:00

标签: mysql

我想在数据库中为音乐顺序添加曲目编号。我有一个选择查询来执行此操作。但它创建了一个新专栏。

是否可以使用select查询作为更新的一部分来更新现有字段(TrackNum,而当前具有垃圾数据)?

这是当前查询,它将新列RowNumber添加到输出中。但我希望更新TrackNum

select @n := @n + 1 RowNumber, t.*
from (select @n:=0) initvars, tablename t
WHERE concat(Author, ' - ', Name) = 'Mickey Mouse - Disneyland'

1 个答案:

答案 0 :(得分:1)

试试这个: update table2 t, (select @n:=0) initvars set t.num = (@n := @n + 1)