PHP:加载相似的结果

标签 php mysql laravel search

我正在开发一个汽车列表网站,当用户访问侧边栏上的汽车描述页面时,我希望显示与基于此参数显示的汽车类似的结果:

  • 制作
  • 型号
  • 年份
  • 价格
<小时/>

假设您正在查看售价 1,000 美元Mini Cooper S 2014 的页面,我如何才能显示与此车相关的 5 个类似结果?也许是另一辆Mini Cooper S 2014,但现在另一辆售价800美元,或者另一辆售价1,100美元或不同年份。

现在,如果上述可能性(显示同一辆车但有更多选择)不存在,则显示价格大约相同的其他汽车+/- 500 美元

如何通过查询或条件来完成此任务?提前致谢,请原谅我的英语

最佳答案

您应该在 SQL 代码中使用 Order byLikeLimit。像这样的事情:

//年份

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/

相关文章:

mysql - 用新数据替换 MySQL 列数据?

laravel - 将 css/js 文件从一个组件推送到另一个组件

php - 为什么 Laravel 的错误屏幕上的信息是隐藏的?

PHP 转换 HTML 格式的日期

php - 如何使用 Zend Framework 通过 Ajax 加载 View ?

php - 为什么我的页面不能在 Internet Explorer 中正确显示?

java - 从 Java 程序中搜索的 SQL 命令

php - 如何访问 mysqli_query 的数组值

mysql - Power Query 中的循环计算

jquery - chrome 更新到版本 75.0.3770.80(官方版本)(64 位)后重复请求并将数据两次保存到数据库问题