我在我的數據庫中有這些表,即「airport」和「route」,「airport」的id是「路由」(即Origin,Destination)中的外鍵。Laravel 4 Query Builder(加入)
Airport
+-------+-------------+-----------------------+
| id | airportcode | Location |
+-------+-------------+-----------------------+
| 1 | CEB | Cebu |
| 2 | MAN | Manila |
+-------+-------------+-----------------------+
Routes
+-------+-------------+-----------------------+
| id | Origin | Destination |
+-------+-------------+-----------------------+
| 1 | 1 | 2 |
| 2 | 2 | 1 |
+-------+-------------+-----------------------+
到目前爲止,這是我在我的控制器查詢,它只是返回「始發地,目的地」
DB::table('airport')
->join('route', 'airport.id','=','route.Origin')
->join('route', 'airport.id','=','route.Destination')
->select('route.Origin', 'route.Destination')
->get();
我想這樣做是這樣的:
SELECT 'airport.Location' from airport, route WHERE 'route.Origin' = 'airport.id' AND 'route.Destination' = 'airport.id"
。
任何建議都可以!
你能澄清你希望是什麼,從你的查詢來獲取?您是否在尋找從特定位置可到達的所有位置,即查詢「宿務」是否會返回「馬尼拉」? – damiani 2014-10-11 14:26:36
我想通過使用路線中的「Origin」和「Destination」列來獲得機場的「地點」... – yowza 2014-10-11 15:14:53
對不起,我對你的意圖還不清楚......你能演示一個示例查詢和您的預期結果? – damiani 2014-10-11 16:16:21