私は2つのテーブルを持っています。2つの外部キーを参照するために使用するselectステートメント
CREATE TABLE `Airport` (
`AirportId` INT (10) NOT NULL AUTO_INCREMENT
,`CityId` INT (10) NOT NULL
,`AirportName` VARCHAR(50) NOT NULL
,PRIMARY KEY (`AirportId`)
) ENGINE = InnoDB AUTO_INCREMENT = 5 DEFAULT CHARSET = latin1
INSERT Airport()
VALUES ('1','1','Belfast City')
,('2','1','Belfast International')
,('3','2','Gatwick')
,('4','2','Stanstead');
CREATE TABLE `Flight` (
`FlightId` INT (10) NOT NULL AUTO_INCREMENT
,`DepartureAirportId` INT (10) NOT NULL
,`ArrivalAirportId` INT (10) NOT NULL
,`DateLeaving` DATE NOT NULL
,`DateReturning` DATE DEFAULT NULL
,PRIMARY KEY (`FlightId`)
,KEY `DepartureAirportId`(`DepartureAirportId`)
,KEY `ArrivalAirportId`(`ArrivalAirportId`)
,CONSTRAINT `FlightTest_ibfk_2` FOREIGN KEY (`ArrivalAirportId`) REFERENCES `Airport`(`AirportId`)
,CONSTRAINT `FlightTest_ibfk_1` FOREIGN KEY (`DepartureAirportId`) REFERENCES `Airport`(`AirportId`)
) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = latin1
INSERT Flight()
VALUES ('1','1','4','2016-12-04','2016-12-10');
飛行機の出発空港と到着空港の空港名を表示するには、selectステートメントを使用します。
どうすればいいですか?
ヒント:2つの 'JOIN'が必要です。何を試しましたか? –
あなたがそれを理解していなければここに戻ってみてください – GurV
フラグメントが改訂され、コードがフォーマットされました。 – MarmiK