首先,我知道以前可能会问过问题标题,但是我的查询略有不同。我已经搜索过了,但是找不到我想要的东西。如果有人之前知道这个问题,请提供该帖子的链接。

所以我的问题是

这是一个微型出租车预订网站。我有车辆表。在此表中,我有4辆车。轿车,房地产,MPV,小巴。这些车辆具有如下值,如乘客和行李容量等;


  
  轿车=>乘客= 4 AND行李箱容量= 5
  房地产=>乘客= 4和行李箱容量= 8
  MPV =>乘客= 6 AND行李容量= 10
  小巴=>乘客= 10 AND行李容量= 30
  


现在,当访客输入多少乘客和多少行李的信息时,Sql查询应返回给定信息的正确车辆。

示例:访客选择3名乘客和5个行李。这应该返回SALOON车辆。如果乘客为6岁且没有行李MPV,则应以此类推。

我尝试了以下sql查询,但显示了错误的载具。

SELECT name FROM vehicles WHERE passengers >= $passengers
AND luggage_capacity >= $luggage_capacity


我希望我能解释我的意思。任何帮助表示赞赏。

最佳答案

如果您只想要一辆车,则需要订购和限制:

SELECT name FROM vehicles WHERE passengers >= '$passengers' AND luggage_capacity >= '$luggage_capacity' ORDER BY passengers ASC, luggage_capacity ASC LIMIT 1

07-25 23:24