mysql - “MySQL LIMIT @a ”有一个语法

标签 mysql

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

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;

关于mysql - “MySQL LIMIT @a ”有一个语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403656/

相关文章:

MySQL 插入选择集

mysql - 使用 Docker 从 php 连接到 MySQL 服务器

mysql - 获取给定组的每种产品的最低价格

php - 招聘网站搜索引擎疑惑——Sphinx 是解决方案?

php - 使用 php(mysqli) 的连续 mysql 过程调用不会产生结果

mysql - 如何以原子方式删除和获取行数据?

php - 如何整合Flash和MySQL

mysql - 从一行链接到多个外部行

mysql - maxscale 读/写拆分与 MYSQL 主/从

部署 Rails 应用程序时 MySQL max_user_connections 错误