2010-03-23 56 views

回答

8

一個非常簡單的例子,將有三個表:

 
+---------------------+ +--------------------+ +---------------------+ 
| Tags    | | Questions   | | QuestionTags  | 
+---------------------+ +--------------------+ +---------------------+ 
| + TagID    | | + QuestionID  | | + QuestionID  | 
+---------------------+ +--------------------+ +---------------------+ 
| + TagName   | | + QuestionTitle | | + TagID    | 
+---------------------+ +--------------------+ +---------------------+ 
          | + QuestionText  | 
          +--------------------+ 

你可以擁有所有的標籤表中您的標籤:

 
+---+---------+ 
| 1 | PHP  | 
+---+---------+ 
| 2 | C#  | 
+---+---------+

你您的問題表內的問題:

 
+---+-------+---------------------+ 
| 1 | Tags? | How do I make tags. | 
+---+-------+---------------------+

,然後將它們在QuestionsTags表通過其ID的關聯:

 
+---+---+ 
| 1 | 1 | 
+---+---+

這會將標籤1問題1.您可以將花葯行添加了一個標籤質疑1.我們得到的所有標籤一個問題,你查詢QuestionTag表的基礎上對問題ID的搜索。要獲取標籤的所有問題,請根據標籤ID查詢QuestionTag表。

祝你好運!

+1

謝謝你謝謝 – ggfan 2010-03-28 16:15:13