【发布时间】:2014-02-17 05:42:17
【问题描述】:
我目前正在为汽车经销商建立一个网站。我想允许用户细化类似于 amazon 或 ebay 的搜索结果。通过单击缩小结果范围的能力会很棒。问题是我现在这样做的方式有许多不同的查询需要完成,每个查询总共有 COUNT 个。
所以缩小结果的主要方法是:
- 车型
- 年份
- 制作
- 价格范围
- 新/二手
目前,每次加载此页面时我都会执行 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...
有没有办法在一个查询中做到这一点?是不是更快?
【问题讨论】: