仅使用一个已知值获取下一个记录ID

时间:2014-12-14 11:26:07

标签: mysql

我有一个电话号码,我想使用limit value,1方法来获取下一个记录ID。

这是我的sql代码

select id as next_id 
from transactions 
where tel = '44723954537' 
AND id = (select id from transactions where tel = '44723954537') 
LIMIT (select id from transactions where tel = '44723954537'),1

当我运行代码时,我收到此错误

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近' LIMIT(从tel =' 44723954537')的交易中选择id,1)   限制0,30和#39;在第1行

我应该如何撰写限制声明?。

1 个答案:

答案 0 :(得分:0)

SELECT min(id) AS next_id
FROM transactions
WHERE id > (SELECT MAX(id)
            FROM transactions
            WHERE tel = '4472395437')

这将在具有给定电话号码的最后一条记录之后找到下一条记录。