gpt4 book ai didi

mysql - 我正在尝试使用 2 个相同的 INNER JOIN 函数,但我无法让它工作

转载 作者:行者123 更新时间:2023-11-29 12:31:45 24 4
gpt4 key购买 nike

我使用此 SQL 代码来检索仅在 AK 区域内飞行的航类

表 airports 包含 AirportID、AirportDetail

表航类包含 FlightNum、TakeOff、ArriveID

SELECT DISTINCT FlightNum, TakeOffID, ArriveID
FROM flights
INNER JOIN airports
ON AirportID = ArriveID AND AirportID = TakeOffID
WHERE AirportDetail LIKE '%AK%'

最佳答案

也许您只需要两次前往机场...

SELECT DISTINCT F.FlightNum, F.OriginAirportID, F.DestAirportID, Dest.*, Orig.*
FROM flight F
INNER JOIN airport Dest
ON Dest.AirportID = F.DestAirportID
INNER JOIN airport Orig
ON orig.AirportID = F.OriginAirportID
WHERE (Dest.AirportDescription LIKE BINARY '%AK%'
AND Orig.AirportDescription LIKEBINARY '%AK%')

根据评论:OP 正在询问所有从阿拉斯加出发并以阿拉斯加为目的地的航类。

鉴于这种理解,我认为需要的是 AND 而不是 where 子句中的 or,并且我相信我在 F.Airport 上的错误是在评论中指出的。这两项调整均已得到纠正。现在,由于在 AirportDescription 中跟踪“STATE”,因此将返回在出发地和目的地中包含 AK 的任何内容。

关于mysql - 我正在尝试使用 2 个相同的 INNER JOIN 函数,但我无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com