gpt4 book ai didi

mysql - 我应该如何存储网站的链表类型数据?

转载 作者:行者123 更新时间:2023-11-29 19:06:31 25 4
gpt4 key购买 nike

我正在考虑列出前 7 个项目列表。因此,链接列表在我的脑海中弹出,因为新的高排名项目将被添加,或者从较低排名提升,以将较低排名的项目向下推一级。我需要的方式。我只需要根据排名访问前 7 个(选定的数量)对象。我应该如何将其存储在数据库中?或者我应该将其存储在文件存储中?我可以添加一些项目或为已排名的项目编写剪切/粘贴类型代码,但不幸的是,这不是我的数据库(MYSQL)的工作方式。那么,有什么建议吗?

最佳答案

考虑添加“新数字 3”的 UI。这意味着将所有 3 或更大的值都加 1。

所以...你有一列是排名。 SQL 是

UPDATE MyList SET rank = rank + 1 WHERE rank >= 3;
INSERT INTO MyList (rank, ...)
VALUES (3, ...);

获得前 7 名:

SELECT * FROM MyList WHERE rank <= 7 ORDER BY rank;

要将当前排名 12 的项目“移动”到排名 5,有很多方法。这是其中之一:

UPDATE MyList SET rank = -1 WHERE rank = 12;
UPDATE MyList SET rank = rank + 1 WHERE rank BETWEEN 5 AND 12;
UPDATE MyList SET rank = 5 WHERE rank = -1;

关于mysql - 我应该如何存储网站的链表类型数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450640/

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