我有一个关于复杂查询的问题。所以任务如下:
With which connections can or could one fly from Düsseldorf (ICAO_Code : EDDF)
to Rome (ICAO_Code: LIRA), whereby a travel time of 24 hours should not be
exceeded,
you are allowed to change trains for a maximum of 1 hour and have a minimum
transfer time of 1 hour?
表格如下所示:
**flightexecution** (FlightNo, DepartureDateAndTimeUTC, ICAO_Origin,
ICAO_Destination, PlaneID, FlightDurationInMinutes)
和
**airport** (ICAO_Code, AirportName, Address,ID)
我当前的代码如下所示:
SELECT fe.ICAO_Code_Origin,
CASE
WHEN fe.ICAO_Code_Origin = 'EDDF' AND fe.ICAO_Code_Destination = 'LIRA'
THEN 'DIREKTFLUG'
ELSE fe.ICAO_Code_Destination
AS via,
CASE
WHEN fe.ICAO_Code_Origin = 'EDDF' AND fe.ICAO_Code_Destination = 'LIRA'
THEN 0
ELSE DATEDIFF(min, , SELEC....
最后一条语句是有问题的。我想说:“(中间站的DepartureDateAndTime)-(DepartureDateAndTime + FlightDurationInMinutes)之间的时间差。
但是我如何告诉 MYSQL 我想要这个特定的 ICAO_Origin?
最佳答案
SELECT FlightNo,...
FROM flightexecution fe
WHERE fe.ICAO_Code_Origin = 'EDDF'
AND fe.ICAO_Code_Destination = 'LIRA'
AND FlightDurationInMinutes < 24*60;
没有提供足够的火车信息来回答该替代问题。
关于MYSQL : How to retrieve a certain Value of a variable value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54450049/