2011-04-30 25 views
2

我剛剛瞭解了MySQL的基本知識,我在想這個問題:MySQL,列出無限值的列表 - 正確的方法?

我有一個用戶表,它們的ID,它們的名稱和性別。

我想爲每個用戶存儲無限數量的網站,但我不知道如何存儲它們或放置它們的位置。

我可以將所有網站存儲在一個單元格中嗎?是否爲每個網站創建一個新列?考慮到以後我必須能夠處理信息,那麼正確的方法是什麼?例如,檢查用戶是否添加了特定網站,計算每個用戶擁有多少網站等。

回答

2

正確的做法是創建第二個表,有兩個字段列,另一個表 - 用戶ID和網站。

然後,當您想要獲取用戶X的所有網站時,只需查找第二個表即可找到用戶ID匹配的所有行。

+0

我想我明白這個方法。請告訴我,如果我去了:我會做兩列,併爲用戶添加的每個網站插入一行(ID,網站)。然後,我會查看所有具有用戶ID的行以獲取網站。是對的嗎?謝謝 – lisovaccaro 2011-04-30 04:55:53

+0

@ Liso22:是的,沒錯。 – Malvineous 2011-04-30 05:39:06

2

您需要創建單獨的表。我認爲你上面說「數據庫」的地方,你的意思是表格。您需要創建一個user表,然後您需要創建一個具有引用用戶表的列的site表。

1

與ID和網站也許ID是一個外鍵和(網址,ID)作爲主鍵

相關問題