【发布时间】:2009-11-10 15:08:04
【问题描述】:
我想这对 MySQL 专业人士来说很容易。给定一个现有的填充 MySQL-InnoDB 表,如
key1 | key2 | foobar | position
其中 key1 和 key2 一起构成主键,并且 position 大部分仍为 NULL,使用什么 SQL 最好用随机排序但迭代的整数值填充“position”字段?例如。如果有 4 行,那么我想要(仅作为示例订单):
3
1
4
2
背景:我想在网络应用程序中向用户显示表格,并且顺序应该是静态的但随机的,即一旦随机决定但随后具有可预测的顺序。不过,有时我需要完全重新洗牌,而桌子的其余部分保持不变。另外,我有时需要在表中添加几行具有新位置的行,但这些新行的位置不得低于任何现有行,因此需要对其进行迭代,而不是说使用完全随机浮动。
【问题讨论】: