我目前在phpmyadmin,Destinations和Airlines中设置了2个数据库表。目标表具有Destination_ID,Destination_City和Destination_Country。航空公司表有Airline_ID,航空公司和网站。
我正在寻找一种方法来链接这些表格,以便目的地可以有一个或多个航空公司飞往那里,以便航空公司可以飞往一个或多个目的地。
答案 0 :(得分:1)
如果需要,您可以在两者之间创建链接表。
Airline_Destination_Link
-----------------------------------
id | airline_id | destination_id
然后基本上这个表链接到查询中的其他两个表,如下所示:
SELECT a.* , d.* FROM
AIRLINES a
JOIN
Airline_Destination_Link adl
ON
adl.airline_id = a.AIRLINE_ID
JOIN
DESTINATION d
ON
d.DESTINATION_ID = adl.destination_id
WHERE
a.AIRLINE_ID = 1
答案 1 :(得分:0)
你的桌子关系应该像
Airline has many destinations
Destination has many airlines
所以它是many to many relationship
和Airline
之间的Destination
。您需要一个连接表来存储关系
airline_destinations
1. airline_id
2. destination_id