Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с запросом на SQL

Gg Ученик (25), на голосовании 1 месяц назад
 SELECT  
b.book_ref AS "№ брони",
f.flight_no AS "№ рейса",
f.aircraft_code AS "№ самолёта",
f.departure_airport AS "Город вылета",
f.scheduled_departure AS "Дата и время вылета",
f.arrival_airport AS "Город прилёта",
f.scheduled_arrival AS "Дата и время прилёта",
tf.ticket_no AS "№ билета",
t.passenger_id AS "№ пассажира",
t.passenger_name AS "Фамилия",
t.contact_data AS "Контактные данные",
s.seat_no AS "№ места",
tf.amount AS "Сумма"
FROM bookings.tickets t
INNER JOIN bookings.ticket_flights tf ON t.ticket_no = tf.ticket_no
INNER JOIN bookings.flights f ON tf.flight_id = f.flight_id
INNER JOIN bookings.bookings b ON t.book_ref = b.book_ref
INNER JOIN bookings.seats s ON f.aircraft_code = s.aircraft_code
WHERE b.book_ref = 'BR1234'
Почему при выполнение этого запроса у меня одна запись появляется множество раз ?
Голосование за лучший ответ
Вася Пупкин Мудрец (13117) 2 месяца назад
Потому что связь один ко многим. tickets имеет один ticket_no, а ticket_flights несколько ticket_no, вот они и размножаются. И так со всеми связями
GgУченик (25) 2 месяца назад
Понял спасибо, а как это можно убрать ?
Вася Пупкин Мудрец (13117) Gg, В условии ставить фильтр записей, например по конкретному id
Похожие вопросы