有人请告诉我。如果我用过滤器创建一个简单的寻呼机我有两个查询...
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
但是这会导致很大的负荷..我怎么能纠正它? 我需要查询返回的确切行数以适合我的寻呼机过滤器
答案 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))))