问题描述
|
我正在创建剧院预订系统。
我对如何获得一张预订的多张票并能够分别查询这些票感到困惑。 (与问题无关的字段未包括在内)
我有一张票表:
ticketId,ticketName
预订表:
bookingId,bookingReference,ticketId
与此连接时,我将能够创建许多票证,但是每次都会更改bookingId,我将需要能够查找与预订相关的所有票证,然后查询单个票证,以便可将其用于单票证打印等。
谁能帮助我了解我需要做什么。
谢谢。
解决方法
票务和预订之间的关系是多对一的。在票务表中有一个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
等等