php - 如何在 MySQL 数据库表列中查找最常见的单词

标签 php mysql sql

我有一个以下格式的表格:

id | title
---+----------------------------
1  | php jobs, usa
3  | usa, php, jobs
4  | ca, mysql developer
5  | developer

我想获取标题字段中 HitTest 门的关键字,请指导。

最佳答案

如果您有关键字列表,则可以执行以下操作:

select kw.keyword, count(*)
from t cross join
     keywords kw
     on concat(', ', t.title, ',') like concat(', ', kw.keyword, ',')

正如其他人所提到的,您有一个非关系数据库设计。标题中的关键字应存储在单独的行中,而不是作为逗号分隔的列表。

如果您的数据很小(几十万行或更少),您可以将其放入 Excel,使用文本到列功能,重新排列关键字,并在数据库中创建一个新的、更好的表。

关于php - 如何在 MySQL 数据库表列中查找最常见的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209297/

相关文章:

php - 如果依赖项是数组,我如何重新排列数组项将依赖项移动到顶部?

php - Laravel (5.7) Eloquent 多对多,双方都有查询

java - HSQL 和 MySQL 的区别

sql - SQL查询的确认

mySQL 查询获取多个时间范围

javascript - 如果已经发布,如何限制用户不再在同一页面上发布

php - 如何为更新查询准备语句?

mysql - 恢复mysql丢失的表

mysql - Yii2删除记录

带有 'variable' <> ' ' 或 'variable' IS NOT NULL 的 PHP/MySQL SELECT 语句不起作用