我正在尝试获取座位数大于 0 的航类号。我在 MySQL 中有 3 个表
1. Sector
2. Flights
3. Aircraft
请按1,2和3的顺序查看表格结构的图像
我正在写这个SQL
select * from aircraft
where aircrafttypeID=
(select aircrafttypeID
from sector,flights
where source like 'Kolkata'
and destination like 'Ahmedabad'
and sector.sectorID=flights.sectorID)
and bseats>0
这个查询给出了错误-
Subquery returns more than 1 row
因为子查询正在重新调整多个航类号。所以我需要一些帮助如何获得座位数大于 0 的航类号
最佳答案
试试这个
SELECT *
FROM aircraft
WHERE aircrafttypeID IN ( SELECT aircrafttypeID
FROM sector ,
flights
WHERE source LIKE 'Kolkata'
AND destination LIKE 'Ahmedabad'
AND sector.sectorID = flights.sectorID
)
AND bseats > 0
关于MySQL 查询给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103929/