2011-05-01 63 views
0

我创建一个影院的预订系统。帮助了解订票系统

我我如何能得到多个门票预订一个相当混乱,并且能够单独查询这些门票。 (未包括那些不相关的问题的领域)

我有一票表:

ticketId, ticketName 

订房表:

bookingId, bookingReference, ticketId 

当连接这一点,我将获得的能力创造多少张门票,但bookingId会改变,每次,我需要找到与预订相关的所有车票,然后查询个人票的能力,因此它可以用于单票据打印等

任何人都可以帮助我了解我需要做什么。

谢谢。

回答

3

门票和预订之间的关系是多对一。它会更有意义,必须在车票表中的字段bookingid,而不是在预订表中的ticketId场:

票务表:

ticketId,ticketName,bookingId

订房表:

bookingId,bookingReference

SELECT * FROM Ticket WHERE bookingid = foo 
SELECT * FROM Ticket AS T INNER JOIN Booking AS B on T.bookingid = B.bookingid 

+0

事实上,现在这种关系是倒退的。 – 2011-05-01 21:52:30

+0

但是,当多个预订创建相同的预订参考时,会有很多bookingId。这是令人困惑的。 – 2011-05-01 21:54:37

+0

OK,我有点理解了它,我将让所有连接到一个特定bookingId门票,我会测试它在我的应用程序,并取回,如果有任何问题 – 2011-05-01 21:59:45