【问题标题】:Count word in text column in MySQL在 MySQL 的文本列中计算单词
【发布时间】:2015-11-10 14:19:30
【问题描述】:

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

  1. 品牌(包括:文字)
  2. englishkeyword(由ID、单词组成)
  3. englishkeywordmodel(包括:ID、分数)

我想用'word'中已经确定的单词来计算'text'中有多少单词。然后将结果存储在'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 列

非常感谢您的回答!

【问题讨论】:

    标签: mysql count word operand


    【解决方案1】:

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

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

    【讨论】:

    • 等等,抱歉,我的问题搞错了。我做了编辑。顺便说一句,我的查询仍然有错误
    • WHERE ID=2 LIKE ('%', word, '%') 这是无效的
    • WHERE ID=2 AND Column LIKE ('%', word, '%') 改变这个
    • SELECT word FROM englishkeyword WHERE ID=2 AND Column LIKE CONCAT('%', word ,'%') limit 1 try this
    • 这是我的荣幸 :)- @caknizar
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2015-07-13
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多