当我们可以使用关键字 ORDER BY 对其进行排序时,为什么 sort_order 在 table 中
Why sort_order in a table when we can sort it by using keyword ORDER BY
我正在翻资料库(学习资料库),在几table里找到了sort_order。
这个 table 的目的 sort_order 是什么?
如果它(如我所想)用于排序,我们可以在查询中使用 "ORDER BY" 进行排序。
我认为对您问题的评论已经回答了它。让我解释一下您所观察到的设计模式背后的原因。
ORDER BY 子句需要 table 上的一个字段,它将用于对返回的数据进行排序(升序或降序)。大多数 tables 都有一个字段,可以根据该字段对内容进行排序,但是,如果您希望用户单独订购项目列表,即您想要可定制的订单,该怎么办。在这种情况下,可以将数字字段添加到 table 中,就像您发现的那样。自定义订单保存到此字段,这样列表中的第一项 sort_order=1,第二项 sort_order=2...,第 n 项 sort_order =n.
现在,如果您查询数据并使用 ORDER BY sort_order,您将按照用户指定的确切顺序得到列表。
在您的特定示例中,设计允许用户定义图片列表的自定义顺序,因此他们可以说第一张图片有 sort_order=1,第二张图片有 sort_order=2 ...
HTH
我正在翻资料库(学习资料库),在几table里找到了sort_order。
这个 table 的目的 sort_order 是什么?
如果它(如我所想)用于排序,我们可以在查询中使用 "ORDER BY" 进行排序。
我认为对您问题的评论已经回答了它。让我解释一下您所观察到的设计模式背后的原因。
ORDER BY 子句需要 table 上的一个字段,它将用于对返回的数据进行排序(升序或降序)。大多数 tables 都有一个字段,可以根据该字段对内容进行排序,但是,如果您希望用户单独订购项目列表,即您想要可定制的订单,该怎么办。在这种情况下,可以将数字字段添加到 table 中,就像您发现的那样。自定义订单保存到此字段,这样列表中的第一项 sort_order=1,第二项 sort_order=2...,第 n 项 sort_order =n.
现在,如果您查询数据并使用 ORDER BY sort_order,您将按照用户指定的确切顺序得到列表。
在您的特定示例中,设计允许用户定义图片列表的自定义顺序,因此他们可以说第一张图片有 sort_order=1,第二张图片有 sort_order=2 ...
HTH