mysql - 如何从文章表 10 个最受欢迎的标签中获取行?

标签 mysql database tags tagging

我的数据库中有一个包含文章名称和文章标签的文章表。文章标签是一个字符串列,其中包含这样的标签:“人物、生活、总统”​​。每篇文章都以这种方式标记。

现在我想为所有文章获取 10 个最受欢迎的标签。如何做到这一点?

最佳答案

如果有可能,最好将数据库架构更改为包含文章表、标签表和 article_tags 表。

这将允许更有效地匹配标签(比如您想要的标签),尤其是当您有很多文章时。

根据您当前的设计,您必须完全迭代(可能很大)文章表,并维护一堆标签(通过临时表 - 在这种情况下,您可以通过存储过程来完成 - 或者在应用代码中)。整体效率会很低。

关于mysql - 如何从文章表 10 个最受欢迎的标签中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852685/

相关文章:

mysql - 我应该让数据库字段保存多长时间来保存用户代理字符串?

mysql - SQL 或 R : Find and display the index of all '1' s from a column with binary data type and store in another 1 or more columns

mysql - 基于 CSV 文件自动生成 MySQL 架构

MySQL Workbench- Forward Engineer 不向模式添加新列

mysql - 键 'n' 的重复条目 'primary',重复时更改 ID

objective-c - cocoa 对关键字/标签的控制

php - 如何将代码从数据库类切换到 Eloquent 查询?拉维

javascript - 如何使用 JavaScript 定位和更改 HTML 文档中的所有 h2 标签

css - 如何在脚本中设置图像高度

MySQL 配置文件位置 - redhat linux 服务器