Мой оператор выбора возвращает много записей, но должен возвращать только одну.Я использую много внутренних объединений, но я делаю что-то не так.
Я делаю сайт бронирования фильмов в кино, и для этого я создал базу данных с этими таблицами:
https://imgur.com/Eis5XIB
Одна комната содержит ряды A - F и места 1 - 10, как на этом рисунке: https://imgur.com/aQ8y5Vr
, и я заполнил столы шоу, фильм, комната, человек, ряд и место вверхс записями, чтобы я мог сделать оговорку.Я сделал несколько бронирований, которые выглядят так:
https://imgur.com/waiVuMv
Я сделал дополнительную страницу, на которой клиент может предоставить свой идентификатор бронирования и получить информацию о своей брони.
Поэтому я пытаюсь получить 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.