我正在开发一个汽车列表网站,当用户访问侧边栏上的汽车描述页面时,我希望显示与基于此参数显示的汽车类似的结果:
- 制作
- 型号
- 年份
- 价格
假设您正在查看售价 1,000 美元的 Mini Cooper S 2014 的页面,我如何才能显示与此车相关的 5 个类似结果?也许是另一辆Mini Cooper S 2014,但现在另一辆售价800美元,或者另一辆售价1,100美元或不同年份。
现在,如果上述可能性(显示同一辆车但有更多选择)不存在,则显示价格大约相同的其他汽车+/- 500 美元
如何通过查询或条件来完成此任务?提前致谢,请原谅我的英语
最佳答案
您应该在 SQL 代码中使用 Order by
、Like
和 Limit
。像这样的事情:
//年份
SELECT * FROM tablename where Year='$car' order by Year LIMIT 5;
//对于模型
SELECT * FROM tablename where Model like '%$car%' LIMIT 5;
//价格
SELECT * FROM tablename where Price='$car' order by Price LIMIT 5;
其余的依此类推..!
<小时/>编辑
搜索价格为 +/- 500 美元:
SELECT * FROM tablename where Price between '+500' and '-500' order by Price LIMIT 5;
关于PHP:加载相似的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686918/