我必须根据自定义偏好重新排列行。
表结构是这样的。
id(primary) top title
1 2 t1
2 1 t2
3 5 t3
4 3 t4
5 4 t5
结果被显示,ORDER BY top ASC
结果为。
id(primary) top title
2 1 t2
1 2 t1
4 3 t4
5 4 t5
3 5 t3
现在我想把这一行放在顶部并从结果中删除一行。
id(primary) top title
6 NULL t6
并更改/下推/重新分配列(顶部)以显示这样的结果。
id(primary) top title
6 1 t6
2 2 t2
1 3 t1
4 4 t4
5 5 t5
IE 之前所有排在前面的行现在都被向下推到一个位置,并且行id=3 with top=5
被删除,如id=3 with top=NULL
.
这样做的简单方法是将列(顶部)重新分配给所需的偏好,我不能这样做,因为有数百行可供使用,所以我需要一些自动化逻辑。
请查看并建议任何可能的方法来做到这一点。