我目前正在建立一个汽车经销商的网站。我希望允许用户细化类似于亚马逊或eBay的搜索结果。通过点击来缩小结果的能力会很好。问题是我这样做的方式,现在有许多不同的查询需要用COUNT总共完成。PHP MYSQL精简搜索多个查询
因此,要缩小的主要方式的结果是:
- 车辆类型
- 年
- 让
- 价格范围
- 全新/二手
目前我我每次加载这个页面时都会做5个查询来获得结果的数量同时传入设定值。
查询1:
SELECT vehicle_type, COUNT(*) AS total FROM inventory
[[ Already Selected Search Parameters]]
GROUP BY vehicle_type
ORDER BY vehicle_type ASC
查询2:
SELECT make, COUNT(*) AS total FROM inventory
[[ Already Selected Search Parameters]]
GROUP BY make
ORDER BY make ASC
查询3,4,5 ......
有没有办法在一个查询中这样做吗?速度更快吗?
我打算看看memcache,我一直想看看它很长一段时间。经销商做了一些大的促销活动,并且一次有数百人成千上万的人上网。只是想确保它最初是正确构建的 – hippobebo 2012-07-16 22:49:43