类别中的项目顺序

时间:2012-03-05 17:51:07

标签: php sql database-design

我需要制作一个表来保存类别中游戏顺序的数据。我计划将Game_ID,Category_ID和Order作为3个字段,但我不确定如何进行Order字段。

我想我会在Order字段中显示最低编号的游戏显示在顶部,这样可以正常工作,除非在我想要重新订购时它会变得混乱。如果我有50个游戏并且我决定改变一些游戏,我将不得不在该类别的每一行上进行SQL更新以更新订单。

这是最好的方法还是可以简化?

1 个答案:

答案 0 :(得分:1)

如果表现不是一个问题(老实说,通常不是),那么我通常只更新集合中的每个项目。

如果您正在尝试优化性能,则可以在应用程序层中执行一些额外的逻辑,以最大限度地减少数据库更新。您可以将订单字段最初填充为10(或任何有意义的)。然后,当您重新订购商品时,在应用层中尝试找出将其放入所需位置的订单值。如果不可能,则返回更新所有订单值。

我认为使用非整数顺序字段可能会使这更成功,但每次我看到它实现时都是整数字段。