我正在尝试使用此代码在带有变量的 MYSQL 中使用 LIMIT。当我为 LIMIT 使用一个简单的数字时,它工作正常,但是当我使用一个变量时,它就不起作用了。
SET @increment:=9;
SET @number:=1;
SET @end:=10*@number;
SET @start:=@end-@increment;
SELECT name, detail FROM tab1 LIMIT @start, @end;
Run Code Online (Sandbox Code Playgroud)
当我使用以下代码(无变量)时,它工作正常:
SELECT name, detail FROM tab1 LIMIT 0,10;
Run Code Online (Sandbox Code Playgroud)
这些值需要保持不变。
根据规范:
LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们必须都是非负整数常量。
https://dev.mysql.com/doc/refman/5.5/en/select.html