Php 表达式引擎出现问题';使用limit子句时的查询模块

Php 表达式引擎出现问题';使用limit子句时的查询模块,php,sql,expressionengine,Php,Sql,Expressionengine,好吧,我在没有任何运气的情况下访问了IRC,在没有任何运气的情况下尝试了消息论坛。我要给老忠实的斯塔克一个机会 我正在使用ExpressionEngine 2.1并使用查询模块生成成员列表。成员名单相当大,我想给它编页码。根据,我在sql语句之外使用limit子句 问题是: {exp:query sql="SELECT * FROM exp_members WHERE group_id=5 OR group_id=7 OR group_id=8 OR group_id=9 OR group_id

好吧,我在没有任何运气的情况下访问了IRC,在没有任何运气的情况下尝试了消息论坛。我要给老忠实的斯塔克一个机会

我正在使用ExpressionEngine 2.1并使用查询模块生成成员列表。成员名单相当大,我想给它编页码。根据,我在sql语句之外使用limit子句

问题是:

{exp:query sql="SELECT * FROM exp_members WHERE group_id=5 OR group_id=7 OR group_id=8 OR group_id=9 OR group_id=10 OR group_id=11 OR group_id=12" limit="10"  paginate="bottom"}
该页面仍然试图抓取所有成员,挂起,并显示内存不足错误。如果我在sql语句中硬编码limit子句,它将按预期返回,但随后我将丢失分页。尝试不编写新的分页代码


有没有人经历过这种情况并有了解决方案或想法?

据我所知,查询标签上的“limit”函数不会限制您的结果集,因此页面会挂起。limit函数的作用是设置使用分页时在页面上显示的结果数。你必须使用你想要的查询限制。希望这些信息有帮助。

尝试使用IN运算符,只选择需要的字段,而不是通配符

{exp:query limit="10" paginate="bottom" sql="SELECT member_id, screen_name FROM exp_members WHERE group_id IN (5, 7, 8, 9, 10, 11, 12)"}