【发布时间】:2019-03-30 21:44:02
【问题描述】:
我的 select 语句返回了很多记录,但它应该只返回一个。我使用了很多内部连接,但我做错了。
我正在制作一个电影院电影预订网站,为此我创建了一个包含以下表格的数据库:
一个房间包含 A - F 排和 1 - 10 个座位,如下图所示: https://imgur.com/aQ8y5Vr
我用记录填满了表格、电影、房间、人、行和座位,这样我就可以预订了。我做了一些预订,看起来像这样:
我制作了一个额外的页面,客户可以在其中提交他的预订 ID 并获取有关他的预订的信息。
所以我想在客户的预订 ID 的帮助下获得带有 select 语句的 row_letter 和座位号。
我试图用这个查询得到它。
SELECT seatnumber, row.row_letter FROM show
INNER JOIN room ON room.idroom = show.room_idroom
INNER JOIN row ON room.idroom = row.room_idroom
INNER JOIN seat ON row.idrow = seat.row_idrow
INNER JOIN reservation ON reservation.show_idshow = show.idshow
WHERE reservation.idreservation = 11;
我得到的是: https://imgur.com/bvA86ee
我所期望的只是一个包含座位号和 row_letter 的记录。 我究竟做错了什么?对不起,我是 SQL 初学者。
【问题讨论】:
标签: mysql database join inner-join