小编典典

什么是在SQL中存储记录顺序的最佳方法

sql

我有一张用户资料表。每个用户可以有许多配置文件,并且用户可以安排它们在网格中的显示顺序。

有2个表Users和Profiles(1:M)

我在orderby“用户”表中添加了一个列,该列的值将为1,2,3。

到目前为止,似乎还可以。但是,当用户将最后一条记录的顺序更改为第一条记录时,我必须遍历所有记录并将其值增加+1。在我看来,这很丑陋。

对于这种情况,还有其他更方便的解决方案吗?


阅读 276

收藏
2021-03-17

共1个答案

小编典典

最好的解决方案是 反映功能的
解决方案,这是一个简单的整数列表。使列表保持顺序只是几个SQL语句,并且比建议的其他解决方案(浮点数,带间隙的整数)更易于理解。

如果您的列表很大(成千上万),则可能会考虑性能问题,但我认为这些列表不会那么长。

2021-03-17