首先,我知道问题标题可能以前曾被问过,但我的查询略有不同。我已经搜索过,但找不到我要找的内容。如果有人知道以前问过这个问题,请提供该帖子的链接。
所以我的问题是这样的;
这是一个小型出租车预订网站。我有车辆表。在这个表中我有 4 辆车。轿车、旅行车、MPV、小巴。这些车辆的乘客和行李容量等值如下;
- Saloon => passengers=4 AND luggage_capacity=5
- Estate => passengers=4 AND luggage_capacity=8
- MPV => passengers=6 AND luggage_capacity=10
- Minibus=> passengers=10 AND luggage_capacity=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
关于php - Mysql 查询具有多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116098/