计算MySQL中的文本列中的单词

时间:2015-11-10 06:05:04

标签: mysql count word operand

这个问题是关于MySQL Query的。 我有三张桌子:

  1. 品牌(包括:文字)
  2. englishkeyword(由ID,word组成)
  3. englishkeywordmodel(包括:ID,得分)
  4. 我想算一下“文字”中有多少单词'使用已经在单词中确定的单词'。然后将结果存储在'得分中。这是我的代码:

    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列

    我非常感谢你的回答!

1 个答案:

答案 0 :(得分:2)

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

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