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
我需要找到在同一航班上的用户,保存具体信息的 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