我想找到一种更新MySQL中的“自定义排名”字段的方法,以便它将相应地对所有其他项目重新编号。
样本数据:
ID Name Ranking
12 Sara 1
13 Mike 2
14 John 3
15 Susie 4
16 Melissa 5
17 Jane 6
如果通过PHP,我更新'Jane'
到排行榜上的位置2
,我想大家从'Mike'
下到'Melissa'
被移动到的位置3
来6
。
Set Ranking=2 where ID=17
,并找到一种方法来遍历其他人以提高其排名。
您可以尝试这样的事情
if($curSort > $setSort){
// "UPDATE table SET Ranking = (Ranking + 1) WHERE Ranking >= $setSort AND Ranking < $curSort"
} elseif($curSort < $setSort){
// "UPDATE table SET Ranking = (Ranking - 1) WHERE Ranking > $curSort AND Ranking <= $setSort"
}
///update $curSort to $setSort
其中$ curSort = 6; 和$ setSort = 2;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句