更改数据库中行的顺序

时间:2017-05-03 03:30:30

标签: java mysql

我有一个名为user_account的表,我有一个名为customize_sort(int)的列使用随机数,所以我可以用它以desc方式和asc方式进行排序。 例如,表中有10条记录:

user_account record

我想把第3位用户放到第1位。我只需要更改列的custom_sort'数量少于第一人。例如,我将60更改为0到10之间的数字,以将第3位条目放到第1位,我不需要更改任何其他记录。但它最多只能改变x次(x表示第一个用户custom_sort)。我该如何处理?

1 个答案:

答案 0 :(得分:-1)

一种解决方案是为中间用户重新分配 customize_sort - 在本例中为 user1 user2 user3

否则,您可以在数量用完后更新所有记录。所以这个过程偶尔会发生一次。

或者您也可以使用浮点类型而不是 int 。因此,一旦使用了所有整数,就可以使用小数。