带参数的 MySQL LIMIT

标签 mysql

如何在MySQL中使用带参数的LIMIT指令?

喜欢:

SELECT * FROM someTable LIMIT variable1, variable2;

最佳答案

在 SP 中试试这个

SET @String1 = concat(concat(concat(concat("SELECT field1,field2 FROM table1 WHERE field3 = ",sp_var1," && field4 = "),sp_var2," LIMIT "),sp_Var_skip,","),sp_var_count); 
PREPARE Stmt FROM @String1; 
EXECUTE Stmt; 
SET @String1 = "" 

或者

DELIMITER $ 
CREATE PROCEDURE `tmp`() 
BEGIN 
PREPARE STMT FROM "SELECT * FROM users LIMIT ?,?"; 
END$ 
DELIMITER; 

SET @a=2; 
SET @b=1; 

CALL tmp(); 
EXECUTE STMT USING @a, @b; 

关于此的更多信息 here

关于带参数的 MySQL LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197821/

相关文章:

MySQL 不稳定的查询时间

php - 我想将数据库元素排列成表格形式

MySQL:将另一个表中的值插入一列

使用多个查询发送邮件的 PHP (PDO) 文件

java - 使用多个查询时 Java 和 MySQL 中的 SQL 注入(inject)

mysql - 无法通过 Apps 脚本 (JDBC) 连接到本地 MySQL 服务器

mysql - 连接 2 个表的 SQL 查询

mysql - 在表中找到列时的未知列

javascript - PHP-Javascript 交互

php - 不当关闭后 WAMP 服务器橙色