如何使用动态LIMIT编写SQL查询 [英] How to write a SQL query with dynamic LIMIT

查看:445
本文介绍了如何使用动态LIMIT编写SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

推荐答案

这来自 MySQL数据库知识库:

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

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

For your query to work, you will need to write it as a prepared statement, and then execute that.

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

PREPARE STMT FROM 'SELECT * FROM user LIMIT ?';
EXECUTE STMT USING @a;

这篇关于如何使用动态LIMIT编写SQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆