[英]how can i create a tagging system using php and mysql?
想知道我如何在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'
tbl_articles有articleID等。
tbl_tags有tagID等。
tbl_taggedarticles有taggedArticleID,articleID,tagID
SELECT articleID FROM tbl_taggedarticles WHERE tagID = "searchedID"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.