最常用的标签 - mysql

Ber*_*ert 3 php mysql

我正在写博客.现在我想显示作者最常用的标签.标签存储在articles表中,名为tags,komma seperated:

文章表(id | authorid | tags):

1 | 1 | 足球,运动
2 | 1 | 运动,网球,伤
3 | 1 | 运动,高尔夫,伤害

所以我想显示id为1的作者并显示他最常用的3个标签(来自上面显示的文章表).在这种情况下,将是:运动,伤害,足球.

这可能在MySql中吗?

dia*_*man 5

是的,它可能,但更好的答案是指导你进入一个更" 正常 "的数据库结构.

你真的需要一个db设置,如:

表格articles,表格tags,表格,article_tags包含标签的ID和分配给它的文章.

然后,您可以通过查看查询每一篇文章("X")的标签article_tags和返回所有tag_id的地方article_id = ('X').