显示基于订单列的产品订单

时间:2016-08-29 13:06:24

标签: php mysql sql database

我有一个充满产品的MySQL数据库,每个产品都有一个类别。 我希望商店的所有者能够更改产品在网站上显示的顺序,因为他喜欢修改订单。

我最初的想法是拥有一个产品订单栏,但是由于您需要每个类别的产品都有单独的订购而且所有产品都在一个表中,即需要有一个产品订单列,因此存在很多问题。位置1的主席和位置1的表格,这是可以实现的,但更大的问题在于如果我想将chair2的位置更改为位置1,那么我也必须更新其他所有产品列。每次更改订单时,这都需要运行100个查询,这在计算上是非常昂贵的。

必须有一个简单的方法来做到这一点。我正在使用MySQL和PHP。 任何帮助是极大的赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以建立一个优先级系统,其中所有者可以授予项目+1或-1(或+ 10,+ 1等),以使它们在列表中向上或向下冒泡。这并不完美,因为它使项目的精确定位更加困难(特别是在列表的下方),但它会减少所需的计算量。 (您甚至可以让所有者直接查看和编辑产品的优先级分数,以改善准确定位。)