“MySQL LIMIT @a”有一个语法



当我运行以下代码时,它给了我一个语法回调。

SET @c = 1;
SELECT delay_time
FROM net_delay
ORDER BY delay_time
LIMIT @c;

但我想给LIMIT一个变量。因为只有当我的软件运行时,我才会知道@c是什么(似乎我允许用户输入@c的值)。那么我该如何实现我的需求。

你是这个意思吗?试试吧;)

SET @c = 1;
prepare stmt from 'SELECT delay_time FROM net_delay ORDER BY delay_time LIMIT ?';
execute stmt using @c;
deallocate prepare stmt;

最新更新