Select同一航班上的所有乘客

Select all passengers on the same flight

我需要找到在同一航班上的用户,保存具体信息的 table 是:

person(person_id, name, dob, address)
passenger (passenger_ID, person_ID)
ticket ( ticket_num(PK), passenger_id(FK), flight_num(FK) )

我的方法是自助联票table寻找相同航班号的乘客id


select t.passenger_id

from tickets t join tickets ti on ti.ticket_num = t.ticket_num

where t.flight_num = ti.flight_num


这行得通吗???欢迎任何建议!谢谢!

听起来您正在寻找 MySQL 中的群组功能。

select group_concat(t.passenger_id)
from tickets t
group by t.flight_num