首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询搜索2个表

SQL查询搜索2个表
EN

Stack Overflow用户
提问于 2016-08-27 04:06:13
回答 2查看 59关注 0票数 1

嗨,我卡住了,试图搜索两个表,并获得我需要的结果,我有一个表的资格与用户的id,以及如下所示:

表名: phpvms_airframe_qual

代码语言:javascript
复制
id    pilotid   airframe   icao
0       1001      name     tutr
1       1001      name     eufi
2       1002      name     tutr
3       1002      name     king
4       1001      name     a400

表名: phpvms_aircraft

代码语言:javascript
复制
id    fullname   icao    registration
0       tutor    tutr        G-BXEX
1      typhoon   eufi        ZJ932
2       tutor    tutr        G-DXRT
3      kingair   king        ZZ990
4       atlas    a400        ZM400

我需要做的是获得飞机的列表,但只显示用户有资格的飞机。因此,用户1001将显示示例中的以下内容:

代码语言:javascript
复制
id    fullname   icao    registration
0       tutor    tutr        G-BXEX
1      typhoon   eufi        ZJ932
2       tutor    tutr        G-DXRT
4       atlas    a400        ZM400

和1002将显示以下内容:

代码语言:javascript
复制
id    fullname   icao    registration
0       tutor    tutr        G-BXEX
2       tutor    tutr        G-DXRT
3      kingair   king        ZZ990

我试过了:

代码语言:javascript
复制
SELECT * FROM `phpvms_aircraft` WHERE phpvms_aircraft.icao = (SELECT icao FROM `phpvms_airframe_qual` WHERE pilotid = '1001')

但是我得到了错误任何想法该怎么做

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-27 04:10:48

这应该可以工作,但我还没能测试它。如果没有,请让我知道发生了什么错误。

代码语言:javascript
复制
SELECT * FROM phpvms_aircraft
    INNER JOIN phpvms_airframe_qual ON phpvms_airframe_qual.icao = phpvms_aircraft.icao
    WHERE phpvms_airframe_qual.pilot_id = 1001;
票数 0
EN

Stack Overflow用户

发布于 2016-08-27 04:13:56

你可以做一个内部连接来得到这个答案:

代码语言:javascript
复制
 select * from phpvms_aircraft inner p join phpvms_airframe_qual pq on p.icao = pq.icao where ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39173957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档