还有一些类似的问题,但我不能从我们的问题推断解决方案,不幸的是他们。使用指向同一个表的两个键创建视图?
我有一个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