【发布时间】:2011-03-30 23:27:06
【问题描述】:
我正在写博客。现在我想显示作者最常用的标签。标签存储在文章表中,在名为标签的列中,逗号分隔:
文章表(id | authorid | tags):
1 | 1 |足球、运动
2 | 1 |运动、网球、受伤
3 | 1 |运动、高尔夫、受伤
所以我想显示 id 为 1 的作者并显示他最常用的 3 个标签(来自上面显示的文章表)。在这种情况下,这将是:运动、受伤、足球。
这在 MySql 中可行吗?
【问题讨论】:
-
您是否坚持使用非规范化的
tags列,或者您可以创建一个列出文章标签的实际表格?使用标签表,这将是微不足道的。 -
你真的应该为你的标签添加一个表格和一个结合文章和标签的表格,这将使在 mysql 中变得容易,现在如果可能的话,它会非常困难。
-
是的,我想。我现在被这个专栏困住了。那么这甚至可以做到吗?
-
“足球”如何比“网球”或“高尔夫”更常用?这三个都只出现一次。是什么打破了平局?
-
@Marc B:可能是本机的行顺序。