【发布时间】:2013-05-24 00:20:42
【问题描述】:
我需要 MYSQL 搜索查询来从我的表中获取热门话题,下面是我需要的说明
+----+---------+-----------------------------+
| ID | ID_user | text |
+----+---------+-----------------------------+
| 1 | bruno | michael jackson is dead |
| 2 | thomasi | michael j. moonwalk is dead |
| 3 | userts | michael jackson lives |
+----+---------+-----------------------------+
我要查询表中重复次数最多的单词,限制前10个,结果可能是这样的:
+-------+------------+
| count | word |
+-------+------------+
| 3 | michael |
| 2 | dead |
| 2 | jackson |
| 1 | j. |
| 1 | lives |
| 1 | moonwalk |
+-------+------------+
但我只想搜索重复超过 10 次的单词,在这种情况下没有出现任何单词,但如果重复单词的条件是 2,它将只显示 'michael' 和 'dead',而忽略 'is'因为我不想要长度少于 2 个字符的单词,以及一个短语的单词,所以我需要这样:
+-------+-----------------+
| count | word |
+-------+-----------------+
| 2 | michael jackson |
| 2 | dead |
+-------+-----------------+
【问题讨论】:
-
这里有一个基本的误解:RDBMS 旨在处理字段内容,而不是处理字段内容。虽然可以创建这样的查询,但它很可能是在 DB 中处理它的次优解决方案
标签: php mysql twitter trending