我有一张用户资料表。每个用户可以有许多配置文件,并且用户可以安排它们在网格中的显示顺序。
有2个表Users和Profiles(1:M)
我在orderby“用户”表中添加了一个列,该列的值将为1,2,3。
orderby
到目前为止,似乎还可以。但是,当用户将最后一条记录的顺序更改为第一条记录时,我必须遍历所有记录并将其值增加+1。在我看来,这很丑陋。
对于这种情况,还有其他更方便的解决方案吗?
最好的解决方案是 反映功能的 解决方案,这是一个简单的整数列表。使列表保持顺序只是几个SQL语句,并且比建议的其他解决方案(浮点数,带间隙的整数)更易于理解。
如果您的列表很大(成千上万),则可能会考虑性能问题,但我认为这些列表不会那么长。