我在写博客。现在我想显示一个作者最常用的标签。标记存储在articles表中的一个名为tags的列中,komma将其分开:
文章表(id authorID标记):
足球、运动
2 1运动、网球、伤病
3 1运动、高尔夫、受伤
所以我想显示id为1的author并显示他最常用的3个标记(来自上面显示的article表)。在这种情况下,应该是:运动,受伤,足球。
这在mysql中可能吗?
最佳答案
是的,这是可能的,但更好的答案是引导您进入一个更“Normal”的数据库结构。
你真的需要一个数据库设置如下:articles
表、tags
表、article_tags
表,其中包含标记的ID及其分配给的项目。
然后,您可以通过查找article_tags
并返回tag_id
中的所有article_id = ('X')
位置来查询每一篇文章('x')的标记。