想知道如何在 php 和 mysql 数据库中创建标签系统,我最初的想法是在存储文章的表中创建一行,命名标签,并列出用逗号分隔的标签,但我是不知道如何创建一个搜索匹配标签的查询,我不想每次有人点击标签时都查询每篇文章。谁能帮忙?
最佳答案
您描述的是文章和标签之间的多对多关系。您可能希望使用中间联结表来解决该关系。
现在,要查找与所选标签匹配的所有文章:
SELECT a.article_title
FROM Tag t
INNER JOIN Article_Tag_Xref atx
ON t.tag_id = atx.tag_id
INNER JOIN Article a
ON atx.article_id = a.article_id
WHERE t.tag_name = 'SelectedTagName'
关于php - 如何使用 php 和 mysql 创建标记系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160307/