我想知道如何在PHP和MySQL数据库中创建一个标签系统。我的初步想法是在存储文章的表中创建一个名为 "tags" 的行,并以逗号分隔列出标签。但我不确定如何创建一个查询来搜索匹配的标签,也不想每次有人点击标签时都要查询每篇文章。有谁能帮忙吗?
我想知道如何在PHP和MySQL数据库中创建一个标签系统。我的初步想法是在存储文章的表中创建一个名为 "tags" 的行,并以逗号分隔列出标签。但我不确定如何创建一个查询来搜索匹配的标签,也不想每次有人点击标签时都要查询每篇文章。有谁能帮忙吗?
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"