首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库中的排序项

数据库中的排序项
EN

Stack Overflow用户
提问于 2018-07-11 10:41:11
回答 1查看 178关注 0票数 4

我正在寻找一种有效的方法,在数据库中的表中添加插入项的顺序。

我正在考虑两种策略来实现这一目标。

第一战略:

要在表中添加order列,并保持其与每个Create、Update和Delete (非常昂贵的方法)的一致性,特别是当我需要更改订单时,我需要在更新元素之后更改所有元素。

代码语言:javascript
复制
item order
 1     2
 2     1
 3     4
 4     3

第二战略:

为所有元数据创建一个meta_data表,并保存产品的顺序和id。例如:

‘=> {id:1,order:2},{id:2:order:1},.

我可以用每次修改替换元数据列表,但在从表中选择数据时,它也是一种昂贵的方法。

有没有更有效的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-07-11 10:52:08

如果您坚持在每次编辑后正确排序,请创建如下视图:

代码语言:javascript
复制
CREATE VIEW ViewerData AS 
    SELECT * FROM Products
    ORDER BY Id

然后使用视图作为您的后端表,而您仍然能够更新实际的表-通过使用视图而不是表,它将自动重新排序,每次您的请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51283404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档