我目前正在为汽车经销商建立一个网站。我想允许用户细化类似于 amazon 或 ebay 的搜索结果。通过单击缩小结果范围的能力会很棒。问题是我现在这样做的方式有许多不同的查询需要完成,每个查询都有 COUNT 个总数。
因此,缩小结果范围的主要方法是:
- 车辆类型
- 年
- 制作
- 价格范围
- 新/二手
目前,每次加载此页面时我都会执行 5 次查询,以便在传入设置值时获取结果数。
查询一:
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...
有没有办法在一个查询中做到这一点?它更快吗?