Mysql 仅使用一个已知值获取下一个记录id
我有一个电话号码,我想使用limit value,1方法获取下一个记录id 这是我的sql代码Mysql 仅使用一个已知值获取下一个记录id,mysql,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 当我运
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 select id from transactions”附近,电话为“44723954537”,1
第1行的0,30'极限
我应该如何写限额声明
SELECT min(id) AS next_id
FROM transactions
WHERE id > (SELECT MAX(id)
FROM transactions
WHERE tel = '4472395437')
这将在具有给定电话号码的最后一条记录之后找到下一条记录。请尝试在结尾处限制1。我希望最终语句为限制1200,1,例如,该语句应提供下一条记录。我不能删除最后一个fetch id部分。LIMIT子句不允许表达式,它们必须是文字值。你所做的没有意义。下一步仅在结果被排序时才有意义,但您没有ORDERBY子句。