创建TAG数据库

4 php database tags

我以tag1,tag2,tag3等形式提交标签......但我不确定如何在性能和专业性方面创建数据库布局.

当有人点击某个代码时,我想查询并提取每个包含该代码的网页.

Byr*_*ock 7

标签本身进入标签表.该表只有唯一标签

TAGS
id | tagname
1     stack
2     overflow
Run Code Online (Sandbox Code Playgroud)

您创建一个查找表以将标记表与pages表匹配

PAGES_TAGS
tag_id | page_id
1           13
1           24
1           11
2           12
Run Code Online (Sandbox Code Playgroud)

然后,您可以进行联接以查询哪些页面具有哪些标记.

SELECT *
  FROM pages p
 INNER JOIN pages_tags pt ON p.id = pt.page_id
 INNER JOIN tags t        ON t.id = pt.tag_id
 WHERE tag.name='overflow'
Run Code Online (Sandbox Code Playgroud)