1
我需要改变显示行的顺序到我的脚本管理页面的能力。
因为新添加的行存在默认顺序(转到列表的末尾),并且管理员应该可以更改特定行的位置。
我打算像行双链表一样行,以便能够重新定位行。在mysql中存储行顺序
- 可以使用链表方法保存mysql行的显示位置吗?
- 有没有更好的方法?
- 我应该使用单独的表来存储订单吗,或者可以将两个
next
&prev
列添加到原始表中吗? - 这是possibe然后使用mysql
order
语句与此方法吗?
编辑:我也想过用间隔顺序码(如0,100,200,...),但是这有可能达到
有多少行,你希望有?例如,链接列表方法在精简时构建起来很复杂,但需要更多的权力来用新订单更新所有行。如果您的行数不多,则可以使用一个简单的列来存储每个作品的当前排序顺序,并且每次订单更改时都会批量更新它们(所有受影响的那些> =更改)。 –
@MichaelBerkowski:可以有超过一百万行 – RYN
百万是很多总是批量更新......但它也似乎是一个不合理的大数额手动订购。链接列表的问题并不是存储它,而是查询它并获得正确的订单。 –