MySQL 查询给出错误

标签 mysql sql

我正在尝试获取座位数大于 0 的航类号。我在 MySQL 中有 3 个表

1. Sector
2. Flights
3. Aircraft

请按1,2和3的顺序查看表格结构的图像 enter image description here

我正在写这个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/

相关文章:

mysql - SQL - 考虑键入的多行总和

sql - "/"在 PL/SQL 中做什么?

sql - REFERENCES 带或不带 FOREIGN KEY 有什么区别

MySQL INSERT 如果不存在(不使用主键)

sql - 加速这个大 JOIN

mysql - 根据上传问题查找教师月报

mysql - 带有 MySQL 的 ASP.NET MVC 4 EF5

mysql - 在简单的 MySQL 查询中显示重复值

php - 查询以查找过去 30 天内点击次数最多的 16 个帖子,并且没有重复的类别

php - 更好地理解 PHP 和 SQL