我的数据库中有一个包含文章名称和文章标签的文章表。文章标签是一个字符串列,其中包含这样的标签:“人物、生活、总统”。每篇文章都以这种方式标记。
现在我想为所有文章获取 10 个最受欢迎的标签。如何做到这一点?
最佳答案
如果有可能,最好将数据库架构更改为包含文章表、标签表和 article_tags 表。
这将允许更有效地匹配标签(比如您想要的标签),尤其是当您有很多文章时。
根据您当前的设计,您必须完全迭代(可能很大)文章表,并维护一堆标签(通过临时表 - 在这种情况下,您可以通过存储过程来完成 - 或者在应用代码中)。整体效率会很低。
关于mysql - 如何从文章表 10 个最受欢迎的标签中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852685/