带过滤器的寻呼机 - 两个查询

时间:2016-04-16 19:01:59

标签: php mysql select pager

有人请告诉我。如果我用过滤器创建一个简单的寻呼机我有两个查询...

1:

Select id 
FROM blablabla 
WHERE d="example_filter" 

并在php中调用rowCount(),然后我在那里为我的寻呼机获取了返回行的数量

2我的完整选择包括许多选定的元素,如:

Select id,page,title,another_elem FROM blablabla WHERE d="example_filter" LIMIT 10,20

但是这会导致很大的负荷..我怎么能纠正它? 我需要查询返回的确切行数以适合我的寻呼机过滤器

2 个答案:

答案 0 :(得分:0)

您可以将SQL COUNT函数用于第一个查询:

SELECT COUNT(*) FROM blablabla WHERE d="example_filter"

通过这种方式,您将能够获得与过滤器匹配的行数,而无需加载所有行。从这里可以看出,它甚至可以使用多个表: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_count

答案 1 :(得分:0)

但我的过滤器也会从其他表中检索数据,例如比较Detail in real code))))