【问题标题】:pager with filter - two queries带过滤器的寻呼机 - 两个查询
【发布时间】:2016-04-16 19:01:59
【问题描述】:

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

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

但这会导致很大的负载。我该如何纠正它? 我需要查询返回的确切行数以适合我的寻呼机过滤器

【问题讨论】:

标签: php mysql select pager


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以对第一个查询使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多