一尘不染

如何使用动态LIMIT编写SQL查询

sql

SELECT * FROM user LIMIT (SELECT group_limit FROM groups WHERE groupid = 7471);


阅读 245

收藏
2021-03-10

共1个答案

一尘不染

这是从MySQL数据库知识库中获得的

LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT接受一个或两个数字参数,这两个参数都必须是非负整数常量(使用预处理语句时除外)。

为了使查询正常工作,您需要将其编写为 准备好的语句 ,然后执行该 语句

SET @a = (SELECT group_limit FROM groups WHERE groupid = 7471);

PREPARE STMT FROM 'SELECT * FROM user LIMIT ?';
EXECUTE STMT USING @a;
2021-03-10