根据以往的记录值我使用SQL Server 2008的如何递增SQL
列的值,我有两个表:User_master和Item_master。
存在用户与user_id说明 = 10
|---------|
| user_id |
|---------|
| 10 |
|---------|
有5个项目与ITEM_ID = 20到24
|---------|---------|------------|
| item_id | user_id | item_order |
|---------|---------|------------|
| 20 | 10 | 0 |
|---------|---------|------------|
| 21 | 10 | 0 |
|---------|---------|------------|
| 22 | 10 | 0 |
|---------|---------|------------|
| 23 | 10 | 0 |
|---------|---------|------------|
| 24 | 10 | 0 |
|---------|---------|------------|
有在Item_master一个多个列即item_order(int)。 我想放置item_order = 0到4在所有这些行中只有一个查询。
可能吗?
编辑:
ITEM_ID不应该是为了。
例如,而不是20,21,22,23,24;它可能是20,25,31,47,58。
一个非常简单的解决方法是从item_id中减去20并使用:'update item_master set item_order = item_id - 20'。 –
是{'item_id'' user_id'}保证是唯一的? –
@Ic,是的,这些是各个表的主键。 – RAS