2010-03-23 24 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