【发布时间】:2017-01-03 13:53:09
【问题描述】:
您好,我一直在尝试搜索两张表并获得所需的结果
表名:phpvms_airframe_qual
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
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 将显示示例中的以下内容:
id fullname icao registration
0 tutor tutr G-BXEX
1 typhoon eufi ZJ932
2 tutor tutr G-DXRT
4 atlas a400 ZM400
和 1002 将显示以下内容:
id fullname icao registration
0 tutor tutr G-BXEX
2 tutor tutr G-DXRT
3 kingair king ZZ990
我试过了:
SELECT * FROM `phpvms_aircraft` WHERE phpvms_aircraft.icao = (SELECT icao FROM `phpvms_airframe_qual` WHERE pilotid = '1001')
但是我得到错误任何想法如何做到这一点
谢谢
【问题讨论】:
-
MySQL 或 SQL-Server,是哪个?
-
= (SELECT ...)应该是IN (SELECT ...)。
标签: mysql