gpt4 book ai didi

mysql - 获取当前行以及下一条和上一条记录

转载 作者:行者123 更新时间:2023-11-29 06:37:59 24 4
gpt4 key购买 nike

我有一个获取当前记录以及下一条和上一条记录的查询。但我需要这样做,这样它就不必是下一个连续的 ID。

select u.user_id, u.first_name, u.last_name, u.username,
(select user_id -1 as user_id from users where user_id = u.user_id) as prev_id,
(select user_id +1 as user_id from users where user_id = u.user_id) as next_id
from users u
where u.user_id = 3

这返回了我需要的东西,但是如果 user_id 4 不存在,我将如何获得下一条记录?

另外,这是最快的方法吗?

感谢您的帮助?

最佳答案

您可以使用 limit 来获取下一个和上一个 ID。例如:

  select
u.user_id,
u.first_name,
u.last_name,
u.username,
(select user_id as user_id
from users
where user_id <u.user_id
order by user_id desc
limit 1 ) as prev_id,
(select user_id as user_id
from users
where user_id >u.user_id
order by user_id asc
limit 1 ) as next_id
from users u
where u.user_id = 3

关于mysql - 获取当前行以及下一条和上一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273391/

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