gpt4 book ai didi

mysql - 如何在SQL中找到指定记录之后的下一条记录?

转载 作者:IT老高 更新时间:2023-10-28 23:52:12 27 4
gpt4 key购买 nike

我想使用单个 SQL 查询(在 MySQL 中)来查找我指定的记录之后的记录。

即,如果表有:

id, fruit
-- -----
1 apples
2 pears
3 oranges

我希望能够进行如下查询:

SELECT * FROM table where previous_record has id=1 order by id;

(显然这不是真正的 SQL 语法,我只是使用伪 SQL 来说明我想要实现的目标)

会返回:

2, pears

我目前的解决方案是获取所有记录,并在 PHP 中查看它们,但这比我想要的要慢。有没有更快的方法?

我会对返回两行的内容感到满意——即具有指定值的那一行和下一行。

编辑:抱歉,我的问题措辞不当。不幸的是,我对“下一个”的定义不是基于 ID,而是基于水果名称的字母顺序。因此,我上面的示例是错误的,应该返回橙子,因为它按字母顺序排在苹果之后。有没有办法对字符串而不是 id 进行比较?

最佳答案

经过问题的编辑和下面的简化,我们可以将其更改为

SELECT id FROM table WHERE fruit > 'apples' ORDER BY fruit LIMIT 1

关于mysql - 如何在SQL中找到指定记录之后的下一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402980/

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