還有一些類似的問題,但我不能從我們的問題推斷解決方案,不幸的是他們。使用指向同一個表的兩個鍵創建視圖?
我有一個Train_Booking表和一個Train_Times表。我想創建一個視圖,顯示每個列車售票員的所有列車預訂情況。不過,我的Train_Booking在其中有兩個Train_Times引用:Train_Departure和Train_Arrival字段,它們持有指向Train_Times表的唯一外鍵。
我想創建像視圖=
CREATE VIEW Train_Bookings_By_Conductor AS SELECT Train_Booking.Train_Booking_ID, Conductor.Conductor_Name, Train_Times.Train_Departure_Date, Train_Times.Train_Arrival_Date
FROM Train_Booking, Conductor, Train_Times
WHERE (Train_Booking.Conductor_ID = Conductor.Conductor_ID) AND (Train_Booking.Train_Outbound_Time_ID = Train_Times.Train_Time_ID)
我的問題是當然,該視圖顯示出發日期和到達日期作爲相同的。添加以下內容只是打破查詢
AND (Train_Booking.Train_Inbound_Time_ID = Train_Times.Train_Time_ID)
任何人都可以請說明在這種情況下做什麼?如果我沒有正確指出問題,請道歉,我會相應地重寫它!由於
架構
那麼,Train_Times包含(Train_Time_ID)和一個其他字段,或兩個?看起來有兩個?因此,outbound_time_ID和inbound_time_ID都與* pair *次數相關聯,而不僅僅是一次? – 2014-09-03 18:15:51
你可以添加數據庫模式嗎? – HamHamJ 2014-09-03 18:17:39
Train_Times包含Train_Time_ID,Train_Date和Train_Time,但對於這個視圖我只想要日期,謝謝。 – user2395608 2014-09-03 18:18:23