使用MySQL我試圖使用已經上傳到數據庫的數據建立一對多的關係。舉例來說,讓我說我有一個表中的名稱列表,我想將它們連接到他們已經去過的地方列表。很明顯,1人可以去很多不同的地方,但我有一個問題得到這個設置。設置N-M關係的問題
-----Name-----------ID---------
John Smith 1
Joe Random 2
Seth Guy 3
------------------------------
我還有一個表是這樣的:
-------city---------ID---------
New York 1
Chicago 2
Orlando 3
LA 4
-------------------------------
我正在尋找這樣的事情:
--------Name--------City----------
John Smith Chicago
John Smith Orlando
John Smith New York
Seth Guy Chicago
Joe Random LA
------------------------------------
我明明知道約翰·史密斯一直都3個位置,因爲我上傳的原始文件告訴我,但我希望數據庫能夠建立連接並相應地放置它們。
你的關係是n-m,而不是1-n。一個人可以去很多地方。一個地方可以被許多人訪問。 – 2014-10-28 16:17:26
你需要另外一個'visited',其中'person_id'和'city_id'作爲列。這將允許你有多對多的關係。 – 2014-10-28 16:19:39