我的数据库中有这些表:
游客 - 这是第一张桌子
Tourist_ID - primary key
Extra_Charge_ID - foreign key
name...etc...
额外费用
Extra_Charge_ID - primmary key
Excursion_ID - foreign key
Extra_Charge_Description
Tourist_Extra_Charges
Tourist_Extra_charge_ID
Extra_Charge_ID - foreign key
Tourist_ID - foreign key
预订
Reservation_ID - primary key
.....
Tourist_Reservations
Tourist_Reservation_ID
Reservation_ID - foreign key
Tourist_ID - foreign key
所以这是我的例子: 我有Reservaton_ID
- 27 的预订 这个预订有两个游客Tourist_ID
- 86 和Tourist_ID
- 87 这个游客 id 86 有额外的费用Extra_Charge_ID
- 7 和Extra_charge_ID
- 11;
是否可以进行sql查询和游客的姓名和身份证,然后是所有额外费用
所以输出可能如下所示:
Tourist_ID : 86 Name:John Extra_Charge_ID - 7 Extra_Charge_ID - 11
Tourist_ID: 87 Name:Erika
Extra-Charge_ID:10
(这是我为获取所有 Reservation_ID = 27 的游客的 extra_charge_description 所做的查询,但我不知道如何更改它。获取上面的名称)
Select EXTRA_CHARGES.Extra_Charge_Description,TOURIST_EXTRA_CHARGES.Tourist_ID FROM EXTRA_CHARGES
INNER JOIN TOURIST_EXTRA_CHARGES on EXTRA_CHARGES.Extra_Charge_ID = TOURIST_EXTRA_CHARGES.Extra_Charge_ID
INNER JOIN TOURIST_RESERVATION on TOURIST_EXTRA_CHARGES.Tourist_ID = TOURIST_RESERVATION.Tourist_ID
INNER JOIN RESERVATIONS on RESERVATIONS.Reservation_ID = TOURIST_RESERVATION.Reservation_ID
where RESERVATIONS.Reservation_ID=27