Подсчет слов в текстовом столбце в MySQL
Этот вопрос о MySQL Query. У меня есть три таблицы:
- бренд (состоит из: текста)
- английское ключевое слово (состоит из идентификатора, слова)
- englishkeywordmodel (состоит из: ID, оценка)
Я хочу посчитать, сколько слов в "тексте" со словом, которое уже определено в "слове". Затем результат сохраняется в "счете". Это мой код:
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 ответ
Решение
Использование LIMIT
потому что ваш подзапрос выбирает два или более столбцов
SELECT word FROM englishkeyword WHERE ID=2 AND Column LIKE
CONCAT('%', word ,'%') limit 1