我正在创建一个影院预订系统。
我很困惑如何获得一张预订的多张门票,并能够分别查询这些门票。 (未包含与问题无关的字段)
我有一张票表:
ticketId, ticketName
预订表:
bookingId, bookingReference, ticketId
连接时我会收到创建许多门票的功能,但每次都会更改bookingId,我需要能够查找与预订相关的所有门票,然后查询单个门票,以便可以用于单票印刷等。
任何人都可以帮助我理解我需要做什么。
感谢。
答案 0 :(得分:3)
门票和预订之间的关系是多对一的。在票证表中有一个字段bookingid而不是在Booking表中有一个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
等