mysql表里面存一批数据,通常情况下为了给这些记录指定顺序,我加个order字段,int型,比如现在已经有四条数据,order分别为1,2,3,4。id分别为1,2,3,4。然后我想往id=2的后面插一条记录,让这条记录的order设置成3,这样的话,我就要将id=3的记录的order字段值设置成4,id=4的记录的order字段值设置成5......,就是需要更新很多记录的order字段值,有没有其他方法能够替代这种不太好的方案。
mysql表里面存一批数据,通常情况下为了给这些记录指定顺序,我加个order字段,int型,比如现在已经有四条数据,order分别为1,2,3,4。id分别为1,2,3,4。然后我想往id=2的后面插一条记录,让这条记录的order设置成3,这样的话,我就要将id=3的记录的order字段值设置成4,id=4的记录的order字段值设置成5......,就是需要更新很多记录的order字段值,有没有其他方法能够替代这种不太好的方案。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
一般都是默认0,排序根据需要,按照
排序列
和主键列
(降序/升序)进行排序(降序/升序),需要特殊排序的才设置值,设置一个更大的值,排序列
降序排序,即越大的排名越靠前。至于相同的,可以根据主键列
去排。