【发布时间】:2012-03-11 12:57:35
【问题描述】:
我有一个搜索表单,它根据特定国家/地区的可用性特定日期提供搜索属性。搜索部分有 2 个部分“基本搜索”和“高级搜索”。
基本搜索包含国家下拉列表和日期字段。预先搜索我们有多个酒店过滤器,例如“卧室”(1 间卧室、2 间卧室等),然后是物业类型(公寓、别墅等)
我想显示带有计数的搜索过滤器选项,例如“1 间卧室(23 处房产)”,其他搜索过滤器选项也是如此。
我正在使用 php/mysql 来创建这个应用程序,所以我首先想到的是对所有搜索过滤器运行多个查询,并从 mysql 获取 COUNT 结果并显示它。我的页面上有大约 10-12 个不同的过滤器。此外,我还必须根据选择的所有搜索选项(基本和高级)动态显示计数记录。
在页面上运行多个查询将使其永久加载,并且由于多次查询加载而不会显示内容。有没有更好更快的方法来做到这一点?
请帮忙,谢谢!
【问题讨论】:
-
将结果缓存到平面表中是一个快速的解决方案
-
但结果应该是动态的,我们不知道用户会应用什么过滤器...
标签: php mysql query-optimization