计算 MySQL 中文本列中的字数

Count word in text column in MySQL

这个问题是关于MySQL查询的。 我有三个表:

  1. 品牌(包括:文字)
  2. englishkeyword(由ID、word组成)
  3. englishkeywordmodel(包括:ID,score)

我想统计'text'中有多少个单词与'word'中已经确定的单词。然后将结果存储在'score'中。这是我的代码:

UPDATE englishkeywordmodel
SET score=(SELECT COUNT(*)FROM brand WHERE text LIKE (SELECT word FROM englishkeyword WHERE ID=2 LIKE ('%', word, '%')))
WHERE ID=2;

我收到这个错误:

1241 - 操作数应包含 1 列

非常感谢您的回答!

使用 LIMIT 因为您的子查询正在选择两列或更多列

SELECT word FROM englishkeyword WHERE ID=2 AND Column LIKE
CONCAT('%', word ,'%')  limit 1