【问题标题】:PHP: Load similar resultsPHP:加载类似的结果
【发布时间】:2015-08-21 14:34:50
【问题描述】:

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

  • 制作
  • 型号
  • 年份
  • 价格

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

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

如何使用查询或条件来完成此操作?在此先感谢并原谅我的英语

【问题讨论】:

  • SELECT * FROM CAR WHERE car_name LIKE %Mini Cooper%,您将获得所有名称为Mini Cooper的汽车并展示给他们。
  • @anantkumarsingh 谢谢,其他条件呢?现在不是 car_name 一个是 make,另一个是 model,另一个是 year,另一个是 price
  • 在两者之间使用Or
  • 您的问题严重缺乏信息。我没有定义相似结果选项。没人能回答。
  • @JanDoggen 我相信已经被完美地描述了,在我在第一行说“相似的结果”之后,我开始描述我的意思。请在第二行的问号后阅读

标签: php mysql laravel search


【解决方案1】:

您应该在 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;

【讨论】:

  • 谢谢。一个问题,如果结合查询,假设从品牌、型号和年份它只返回 3 个结果。我可以用 restant 2 结果做什么?我如何实现现在的搜索价格 +/- 500 美元
  • 欢迎您,如果您想混合sql代码,可以使用UNIONUNION ALL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2011-02-12
  • 2011-12-10
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
相关资源
最近更新 更多