2013-02-03 87 views
2
CREATE TABLE IF NOT EXISTS `user_words` (
     `id` int(15) NOT NULL AUTO_INCREMENT, 
     `user` int(15) NOT NULL, 
     `word` int(15) NOT NULL, 
     PRIMARY KEY (`_id`) 
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

CREATE TABLE IF NOT EXISTS `words` (
     `words_id` int(15) NOT NULL AUTO_INCREMENT, 
     `words_word` VARCHAR(15) NOT NULL, 
     PRIMARY KEY (`words_id`) 
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

我有當前存儲的話每個用戶的上述表,這樣的結果可能是這樣的:多個數據庫條目或一個數組?

1 - 1 - 1 
1 - 1 - 2 
1 - 1 - 3 

現在字位鏈接到字表的字= words_id

我會想知道這是做最好的辦法還是倒不如說有

CREATE TABLE IF NOT EXISTS `user_words` (
    `id` int(15) NOT NULL AUTO_INCREMENT, 
    `user` int(15) NOT NULL, 
    `word` TEXT NOT NULL, 
    PRIMARY KEY (`_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

1 - 1 - 1 2 3 

,並使用一個數組來得到3個結果在文本字段?

+0

第一種選擇是更好的,因爲你不應該在該領域的價值內有任何智慧。展望未來,您將無法執行許多標準查詢。 – Bulat

回答

0

如果你知道你只有3個單詞,我只是把這個單詞放在一個或3個額外的字段中的用戶表中,根本不使用這些表。

如果您需要維護單詞表,則應使用您正在使用的此連接表。所以第一個是要走的路!

相關問題