计算 MySQL 中文本列中的字数
Count word in text column in MySQL
这个问题是关于MySQL查询的。
我有三个表:
- 品牌(包括:文字)
- englishkeyword(由ID、word组成)
- 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
这个问题是关于MySQL查询的。 我有三个表:
- 品牌(包括:文字)
- englishkeyword(由ID、word组成)
- 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