“MySQL LIMIT @a”的语法为

时间:2016-05-24 02:58:21

标签: mysql

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

SET @c = 1;

SELECT delay_time
FROM net_delay

ORDER BY delay_time
LIMIT @c;

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

1 个答案:

答案 0 :(得分:0)

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

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