3

我有一个带有 BLOB 列的表。我想做的是让它能够挑选单词并按顺序列出它们。

例如,如果它包含:

  • 鲍勃史密斯喜欢奶酪,但喜欢阅读
  • 查理喜欢巧克力牛奶
  • 查尔喜欢漫画,但也喜欢饼干

然后我会得到

  1. 喜欢
  2. 喜欢

结果......这可能吗?如果可以,怎么办?

我希望能够仅在 mysql 中完成,但我也可以使用 php。

在此先感谢,肯尼

4

3 回答 3

1

不要认为有任何内置的 MySQL 函数可以执行此操作,因此您可能最好使用 PHP 为您完成工作,或者使用其中一个explode(' ', $myString)str_word_count($myString, 1)创建一个包含每个单词的数组。然后遍历数组中的每个单词并计算它们。

于 2009-07-23T19:13:15.570 回答
0

Sphinx Search ( http://sphinxsearch.com/ ) 是一个在 mysql 以及其他数据库和文件格式中搜索全文的应用程序。简而言之,它提供了与 mysql 表相关的搜索。

它的工具之一执行字数统计,以下是一个 bash 脚本,用于输出数据库中最流行的单词:

GET_TOP_X_STOP_WORDS=27
WORD_FREQ_FILE=~/wordfreq.txt
/usr/local/bin/indexer test1 --buildstops $WORD_FREQ_FILE $GET_TOP_X_STOP_WORDS --buildfreqs
于 2009-07-23T19:45:44.753 回答
0

我已经重新编写了我的代码,所以我不再需要这样做......标准设置似乎不可能

于 2009-08-03T20:02:11.073 回答