在试图弄清楚如何在此处使用单个 sql 语句标记博客文章时,我想到了以下想法:使用按 id 引用标签的关系表 tag2post 如下所示:
tags
+-------+-----------+
| tagid | tag |
+-------+-----------+
| 1 | news |
| 2 | top-story |
+-------+-----------+
tag2post
+----+--------+-------+
| id | postid | tagid |
+----+--------+-------+
| 0 | 322 | 1 |
+----+--------+-------+
为什么不只使用以下模型,您可以在其中索引标签本身,如下所示?认为标签永远不会重命名,而是添加和删除,这可能是有道理的,对吧?你怎么看?
tag2post
+----+--------+-------+
| id | postid | tag |
+----+--------+-------+
| 1 | 322 | sun |
+----+--------+-------+
| 2 | 322 | moon |
+----+--------+-------+
| 3 | 4443 | sun |
+----+--------+-------+
| 4 | 2567 | love |
+----+--------+-------+
PS:我保留一个id,我是为了轻松显示添加的最后n 个标签...