gpt4 book ai didi

mysql - 如何在数据库中找到下一行/上一行?

转载 作者:行者123 更新时间:2023-11-30 21:23:13 24 4
gpt4 key购买 nike

我正在从事一些 PHP/mysql 5 网络项目,该项目涉及一个数据库表,该表使用未索引的 GUID 字符串作为其行标识符。所以这个产品表的行看起来像这样:

GUID                                   Name
936DA01F-9ABD-4d9d-80C7-02AF85C822A8 Product 1
07c5bcdc-b3a6-482f-8556-bb04fae06538 Product 2
b7b39700-d0e2-11de-8a39-0800200c9a66 Product 3

新的要求是,当我在Product 2的详情页面时,这个页面应该包含一个previous link(指向Product 1)和一个back link指向 产品 3

找到 Product 2 很容易:

SELECT * FROM products WHERE GUID = "07c5bcdc-b3a6-482f-8556-bb04fae06538"

但是我如何找到上一个和下一个产品的 GUID?

记住:product 表没有自增列,我不能轻易添加一个,因为我无法控制数据库......

编辑:

记录按时间戳列排序。

最佳答案

哇,太可怕了。

这样的东西行得通吗?这是假设您按名称对产品进行排序。

如果您在产品 2 页面上...

获取产品 1:

select guid from product where name < 'Product 2' order by name desc limit 1;

获取产品 3:

select guid from product where name > 'Product 2' order by name asc limit 1;

请注意,如果您有同名产品,就会发生坏事。

关于mysql - 如何在数据库中找到下一行/上一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1733443/

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