gpt4 book ai didi

mysql - 对数据库表的行进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:25 25 4
gpt4 key购买 nike

我有一个表 feeds,其中包含一组代码描述行。例如

Key | Value      | Url                    
fb | facebook | http://www.facebook.com
tw | twitter | http://twitter.com
ff | friendfeed | http://friendfeed.com

REST 端点将此表的内容作为 JSON 数组返回,并显示在网页的下拉框中。

今天老板要内容按特定方式排序。我希望您对我的设计发表评论。

设计 1

我在 feeds 中添加了一个名为 rank 的单独列来表示项目的顺序。

Key | Value      | Url                     | Rank
fb | facebook | http://www.facebook.com | 3
tw | twitter | http://twitter.com | 1
ff | friendfeed | http://friendfeed.com | 2

设计 2

我创建了一个单独的表 FeedRank 来存储排名。

Key | Rank
fb | 3
tw | 1
ff | 2

分析

我倾向于设计 #1,因为我可以省去 JOIN。每种设计的优缺点是什么?您会使用哪一种?

最佳答案

将排名放在单独的表格中的唯一原因是 a) 代码描述和排名之间的关系不是 1:1 或 b) 列稀疏填充(大多数行具有空值)

即使在后一种情况下,大多数人也会去规范化并将排名列放在代码描述表中。

关于mysql - 对数据库表的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com