我正在尝试学习如何在PHP/MySQL中创建标签.有谁知道一些有助于解释如何创建标签的好网站?
在stackoverflow中提问时看到的标签中的标签.
一个非常简单的例子是有三个表:
+---------------------+ +--------------------+ +---------------------+
| Tags | | Questions | | QuestionTags |
+---------------------+ +--------------------+ +---------------------+
| + TagID | | + QuestionID | | + QuestionID |
+---------------------+ +--------------------+ +---------------------+
| + TagName | | + QuestionTitle | | + TagID |
+---------------------+ +--------------------+ +---------------------+
| + QuestionText |
+--------------------+
您可以在标签表中包含所有标签:
+---+---------+ | 1 | PHP | +---+---------+ | 2 | C# | +---+---------+
您在问题表中的问题:
+---+-------+---------------------+ | 1 | Tags? | How do I make tags. | +---+-------+---------------------+
然后通过他们的ID将他们关联到QuestionsTags表中:
+---+---+ | 1 | 1 | +---+---+
这会将标记1与问题1放在一起.您可以插入另一行来为问题1添加另一个标记.现在要获取问题的所有标记,您可以根据问题ID查询QuestionTag表.要获取标记的所有问题,请根据标记ID查询QuestionTag表.
祝好运!