繁体   English   中英

如何使用php和mysql创建标记系统?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM